如何将在多行中具有相同键的字典转换为数据框[重复]

Posted

技术标签:

【中文标题】如何将在多行中具有相同键的字典转换为数据框[重复]【英文标题】:How to convert dictionaries having same keys in multiple rows to a dataframe [duplicate] 【发布时间】:2021-03-24 02:53:48 【问题描述】:

我有以下格式存储的字典

0     'neg': 0.013, 'neu': 0.783, 'pos': 0.205, 'co...
1     'neg': 0.072, 'neu': 0.68, 'pos': 0.248, 'com...
2     'neg': 0.017, 'neu': 0.721, 'pos': 0.262, 'co...
3     'neg': 0.03, 'neu': 0.783, 'pos': 0.187, 'com...
4     'neg': 0.029, 'neu': 0.683, 'pos': 0.288, 'co...

我想将这些转换为一个数据框,其中键(neg、neu、pos、com)作为列,值作为每个索引的行:

neg   neu   pos   com
.013  .783  .205  .456
.072  .68   .248  .456
......................
......................

图案应如上。我很努力,但无法弄清楚。请帮忙。

【问题讨论】:

这能回答你的问题吗? Convert list of dictionaries to a pandas DataFrame 每一行的键总是相同的吗? 【参考方案1】:

您可以使用 pandas 库来执行此任务。但首先您需要将所有字典合并到一个字典中:

dict1.update(dict2)# do this for all dicts

上面一行运行后,dict1和dict2会保存在dict1中。

之后,您可以将最终的 dict 转换为 pandas 数据框。

import pandas as pd
myDataFrame = pd.DataFrame.from_dict(dict1)

【讨论】:

【参考方案2】:
df = pd.DataFrame(dict_name)

你也可以试试其他的

pd.DataFrame.from_records(dict_name) 

【讨论】:

pd.DataFrame.from_records(dict_name) 。这解决了我的问题。

以上是关于如何将在多行中具有相同键的字典转换为数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:如何将具有重复索引值的数据框转换为字典

将pandas数据帧转换为具有多个键的字典

SAS/PROC-SQL 从具有唯一键的表转换为具有相同键的多行表

将数据框转换为字典 [重复]

如何将带有元组键的 python 字典转换为 pandas 多索引数据框?

具有相同键的多个条目的字典[重复]