gpt4 book ai didi

python - 从列表或字典创建 Pandas DataFrame 总是返回空 DF

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:36 25 4
gpt4 key购买 nike

我正在尝试从字典中创建一个 pandas 数据框。字典键是字符串,值是 1 个或多个列表。我有一个奇怪的问题,其中 pd.DataFrame() 命令始终返回一个空数据帧,即使我向它传递一个非空对象(如列表或字典)也是如此。我的代码类似于以下内容:

myDictionary = {"ID1":[1,2,3], "ID2":[10,11,12],[2,34,11],"ID3":[8,3,12]}
df = pd.DataFrame(myDictionary, columns = ["A","B","C"])

所以我想创建一个看起来像这样的 DF:

    A  B  C 
ID1 1 2 3
ID2 10 11 12
ID2 2 34 11
ID3 8 3 12

当我检查 df 的内容时,我得到“Empty DataFrame”,如果我遍历它的内容,我得到的只是列名,而没有 myDictionary 中的任何数据!我已经检查了文档,这应该是一个简单的命令:

pd.DataFrame(dict, columns)

这并没有让我得到我正在寻找的结果,我很困惑为什么。有人有主意吗?谢谢!

最佳答案

在这种情况下,我建议您将您的列表列表解释为字符串。稍后如果您需要编辑或分析其中任何一个,您可以使用解析器来解释这些列。

请参阅下面的工作代码,它允许您将列表列表保留在数据框中。

myDictionary = {"ID1":'[1,2,3]', "ID2":'[10,11,12],[2,34,11]',"ID3":'[8,3,12]'}


df = pd.DataFrame(myDictionary, columns = ["ID1","ID2","ID3"], index = [0])
df.rename(columns ={'ID1' : 'A', 'ID2': 'B', 'ID3': 'C'}, inplace = True)
df.head(3)

通过始终将列表转换为字符串,无论有多少列表需要组合,您都可以更轻松地组合它们。

关于python - 从列表或字典创建 Pandas DataFrame 总是返回空 DF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com