将字典转换为两列熊猫数据框[重复]
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
【讨论】:
以上是关于将字典转换为两列熊猫数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章