如何使用熊猫将字典的内容存储在表中?

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

【讨论】:

以上是关于如何使用熊猫将字典的内容存储在表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 postgres/nodejs 在表中查找特定内容

如何使用熊猫将csv转换为字典

无法使用休眠将引用键存储在表中

如何使用嵌套字典列表展平熊猫数据框中的列

如何使用 psql 命令行界面在表中显示数据?

如何在 Oracle 11g 中使用游标在表中插入数据?