使用索引作为键从Dataframe创建字典

时间:2014-08-22 16:14:02

标签: python pandas

df.to_dict()创建一个嵌套字典,其中标题构成键{column:{index:value}}

是否有一种简单的方法来创建索引形成键的字典{index:column:value}}?甚至是{index:(column,value)}

我可以创建字典然后将其反转,但我想知道是否可以一步完成。

1 个答案:

答案 0 :(得分:4)

在使用df.to_dict之前转置数据框。

df = pd.DataFrame({'a': [1, 3, 5], 'b': [2, 7, 5]})

print(df)
#    a  b
# 0  1  2
# 1  3  7
# 2  5  5

print(df.transpose().to_dict())
# {0: {'a': 1, 'b': 2}, 
#  1: {'a': 3, 'b': 7}, 
#  2: {'a': 5, 'b': 5}}