如何在 Python 中将 Dictionary 项转换为多个 DataFrame?
Posted
技术标签:
【中文标题】如何在 Python 中将 Dictionary 项转换为多个 DataFrame?【英文标题】:How do I turn Dictionary items into multiple DataFrames in Python? 【发布时间】:2020-07-13 02:26:56 【问题描述】:我想为字典中的每个项目创建多个 DataFrame。所以如果我的字典是这样的,例如:
dict = 'a' : 100, 'b' : 200, 'c' : 300
我希望输出与单独创建每个 df 相同:
pd.DataFrame(data=['100'],columns=['a'])
pd.DataFrame(data=['200'],columns=['b'])
pd.DataFrame(data=['300'],columns=['c'])
给我 3 个 deperate DataFrame,每个都由字典键命名。
我尝试使用 for 循环来迭代每个键,但是我无法将值存储在 DataFrame 中。
谢谢!
【问题讨论】:
【参考方案1】:对DataFrame
s 的列表使用列表推导:
d = 'a' : 100, 'b' : 200, 'c' : 300
dfs = [pd.DataFrame(k:[v]) for k, v in d.items()]
print (dfs)
[ a
0 100, b
0 200, c
0 300]
print (dfs[0])
a
0 100
【讨论】:
太好了,谢谢!就像我需要的那样工作。以上是关于如何在 Python 中将 Dictionary 项转换为多个 DataFrame?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Pyspark 中将 ArrayType 的列转换为 Dictionary