如何在 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】:

DataFrames 的列表使用列表推导:

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

如何在 ASP.NET 中将 JSON 反序列化为简单的 Dictionary<string,string>?

如何将对象转换为Dictionary 在C#?

在 C# 中将 HashTable 转换为字典

如何在 WinForms 中将字典绑定到 ListBox

如何在swift3中将字典插入Set?