如何将在多行中具有相同键的字典转换为数据框[重复]
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) 。这解决了我的问题。以上是关于如何将在多行中具有相同键的字典转换为数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章
SAS/PROC-SQL 从具有唯一键的表转换为具有相同键的多行表