如何使用熊猫将字典的内容存储在表中?
Posted
技术标签:
【中文标题】如何使用熊猫将字典的内容存储在表中?【英文标题】:How to store the contents of a dictionary in a table using pandas? 【发布时间】:2022-01-24 03:28:14 【问题描述】:有一个字典格式如下:
'one':
'two': [0, 0, 0, 0, 1],
'three': [0, 0, 0, 0, 0],
'four': [0, 0, 0, 0, 0],
'five':
'six': [0, 0, 0, 0, 0, 1],
'seven': [0, 0, 0, 0, 1, 0],
'eight': [1, 0, 0, 0, 0, 0],
'nine': [0, 0, 0, 1, 0, 0]
如何在python中使用pandas这个字典放入excel表格时的格式如下:
【问题讨论】:
预期的输出是什么样的? 上表是预期输出 一五二 0 0 0 0 1 三 0 0 0 0 0 四 0 0 0 0 0 六 0 0 0 0 0 1 七 0 0 0 0 1 0 八 1 0 0 0 0 0 九0 0 0 1 0 0 我试了你说的,结果如上图,不符合我的要求 【参考方案1】:假设您的字典名为dct
:
pd.concat(k:pd.DataFrame(d).T for k,d in dct.items())
或者稍微好一点:
pd.concat(k:pd.DataFrame(d) for k,d in dct.items(), axis=1).T
输出:
0 1 2 3 4 5
one two 0 0 0 0 1 NaN
three 0 0 0 0 0 NaN
four 0 0 0 0 0 NaN
five six 0 0 0 0 0 1.0
seven 0 0 0 0 1 0.0
eight 1 0 0 0 0 0.0
nine 0 0 0 1 0 0.0
【讨论】:
以上是关于如何使用熊猫将字典的内容存储在表中?的主要内容,如果未能解决你的问题,请参考以下文章