2016-12-16 150 views
1

如何從熊貓數據框的列中創建字典。這裏是測試代碼:字典從大熊貓數據幀列中刪除

import pandas as pd 
df = pd.DataFrame({ 
    'c0': ['A','A','B'], 
    'c1': ['b','c','d'], 
    'c2': [1, 3,4], 
    'c3': [5,7,8]}) 

輸出:

c0 c1 c2 c3 
0 A b 1 5 
1 A c 3 7 
2 B d 4 8 

我想獲得,比如說,從鍵的字典:(C0,C1)和值:(C2)

{('A', 'b'): 1, ('A', 'c'): 3, ('B', 'd'): 4} 

回答

3

您可以使用set_indexSeries.to_dict - MutiIndex創建tuples

print (df.set_index(['c0','c1'])['c2'].to_dict()) 
{('B', 'd'): 4, ('A', 'b'): 1, ('A', 'c'): 3} 
0

這裏是我是如何做到的

dict(zip(zip(df['c0'], df['c1']), df['c2']))