繁体   English   中英

如何在 python 中将 python 列表转换为 pandas Dataframe

[英]How to convert a python list to pandas Dataframe in python

我有这个python list ,我需要将其转换为pandas dataframe

这是我的列表的样子:

thisdict = {}

thisdict["Column1"] = 1
thisdict["Column2"] = 2

thisdict # this print

{'Column1': 1, 'Column2': 2}

我需要将其转换为pandas dataframe。

我试过了:

df = pd.DataFrame(thisdict)

我得到如下错误:

ValueError:如果使用所有标量值,则必须传递索引

有人可以帮帮我吗?

您应该将该列分配为代码中的列表。

尝试将第 2 行和第 3 行替换为:

thisdict["Column1"] = [1]
thisdict["Column2"] = [2]

完整代码:

thisdict = {}
thisdict["Column1"] = [1]
thisdict["Column2"] = [2]
df = pd.DataFrame(thisdict)

Output:

    Column1 Column2
0         1       2

如果由于某种原因您不想将列设置为列表,您可以这样做。

df = pd.DataFrame(pd.Series(thisdict)).transpose()

如果您的字典将转到 dataframe 的一行,则您需要传入一个包含单个元素的列表。

pd.DataFrame(thisdict, index=[0])

Output:

   Column1  Column2
0        1        2

从您的问题中不清楚您想要什么,但这里有几个选项; 我想你可能想要第二种选择。 要实现它,请确保在构建字典时使用列表。

选项1

thisdict = {}
thisdict["Column1"] = 1
thisdict["Column2"] = 2
print(thisdict)

print("Below is Option1:")
df = pd.DataFrame(list(thisdict.items()),columns = ['ColumnA','ColumnB'])
display(df)

在此处输入图像描述

选项 2

thisdict = {}
thisdict["Column1"] = [1]
thisdict["Column2"] = [2]
print(thisdict)

print("Below is Option2:")
df = pd.DataFrame(thisdict)
display(df)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM