如图所示将数据框转换为字典

时间:2018-11-18 19:38:38

标签: python pandas dictionary dataframe

我的数据框如图所示

 name    key    value
 john    A223   390309
 jason   B439   230943
 peter   A5388  572039
 john    D23902 238939
 jason   F2390   23930

我想将上面生成的数据帧转换为以下所示格式的字典。

{'john': {'key':'A223', 'value':'390309', 'key':'A5388', 'value':'572039'},
 'jason': {'key':'B439','value':'230943', 'key':'F2390', 'value':'23930'},
 'peter': {'key':'A5388'  ,'value':'572039'}}

我尝试了a = dict(zip(dataframe['key'],dataframe['value']))

但是不会给我数据框列标题。

1 个答案:

答案 0 :(得分:2)

字典键必须是唯一的

假设,如您期望的输出那样,您只想保留每个名称的 first 实例的行,则可以反转行顺序,然后将sh与{{1} }:

to_dict