使用DataFrame创建字典,其中索引作为键

5

df.to_dict()会创建一个嵌套字典,其中表头是键,{column:{index:value}}

有没有一种简单的方法可以创建一个字典,其中索引形成键,{index:column:value}}?甚至是 {index:(column,value)}

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

1个回答

6
在使用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}}

这很尴尬地简单。谢谢。 - Batman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接