将字典转换为两列熊猫数据框[重复]

Posted

技术标签:

【中文标题】将字典转换为两列熊猫数据框[重复]【英文标题】:Converting dictionary into two-column panda dataframe [duplicate] 【发布时间】:2020-09-08 03:38:55 【问题描述】:

我在 python 中有一个名为word_counts 的字典,由关键词和值组成,代表它们在给定文本中出现的频率:

word_counts = 'the':2, 'cat':2, 'sat':1, 'with':1, 'other':1

我现在需要把它变成一个带有两列的 pandas DataFrame:一个名为“word”的列表示单词,一个名为“count”的列表示频率。

【问题讨论】:

【参考方案1】:
>>> import pandas as pd
>>> pd.DataFrame(list(word_counts.items()), columns=['word', 'count'])
    word  count
0    the      2
1    cat      2
2    sat      1
3   with      1
4  other      1

【讨论】:

虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。【参考方案2】:

您可以从字典创建数据框:

df=pd.DataFrame("word":list(word_counts.keys()) , "count": list(word_counts.values()))

【讨论】:

【参考方案3】:

您可以使用来自pd.DataFrame.from_dict 附件

pd.DataFrame.from_dict(word_counts, orient="index", columns=["Count"]).rename_axis(
    "Word", axis=1
)
Word   Count
the        2
cat        2
sat        1
with       1
other      1

【讨论】:

以上是关于将字典转换为两列熊猫数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将单行及其标题转换为两列[重复]

如何检测熊猫数据框在两列范围之间是不是有重复项?

熊猫:对两列一起排序[重复]

如何在熊猫中将一列拆分为两列

在熊猫数据框单元格中插入列表

将熊猫数据框按两列分组而不汇总