2016-12-16 14 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

あなたはを使用することができ、私はそれをやった方法ですとSeries.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'])) 
関連する問題