我想創建一個字典,其中鍵是數據框一列中的值,值來自相應行中的另一列。所以這是一個示例數據框:df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))df.head() A B C D0 34 99 78 01 31 47 44 222 53 38 11 273 86 84 81 874 57 4 23 46我想得到一個這樣的字典,其中 A 值作為鍵,C 值作為字典值:{34: 78, 31: 44, 53: 11, 86: 81,57: 23}你會怎么做呢?
2 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
您可以從具有鍵和元組的元組數組創建字典。zip因此,在使用函數將值轉換為元組后,您可以在此處直接使用 dict 構造函數
In [12]: dict(zip(df['A'], df['C']))
Out[12]: {34: 78, 31: 44, 53: 11, 86: 81, 57: 23}

繁星coding
TA貢獻1797條經驗 獲得超4個贊
另一種方法?Series.to_dict
和DataFrame.set_index
df.set_index('A')['C'].to_dict() #?{34:?78,?31:?44,?53:?11,?86:?81,?57:?23}
添加回答
舉報
0/150
提交
取消