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

我有这个python list,我需要将它转换成pandas dataframe.


这是我的列表的样子:


thisdict = {}


thisdict["Column1"] = 1

thisdict["Column2"] = 2


thisdict # this print


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

我需要将其转换为pandas数据框。


我试过:


df = pd.DataFrame(thisdict)

我得到如下错误:


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


有人可以帮帮我吗?


慕丝7291255
浏览 294回答 4
4回答

神不在的星期二

您应该将列分配为代码中的列表。尝试将第 2 行和第 3 行替换为:thisdict["Column1"] = [1]thisdict["Column2"] = [2]完整代码:thisdict = {}thisdict["Column1"] = [1]thisdict["Column2"] = [2]df = pd.DataFrame(thisdict)输出 :    Column1 Column20         1       2

慕慕森

从你的问题中不清楚你想要什么,但这里有几个选择;我想你可能想要第二种选择。要实现它,请确保在构建字典时使用列表。选项1thisdict = {}thisdict["Column1"] = 1thisdict["Column2"] = 2print(thisdict)print("Below is Option1:")df = pd.DataFrame(list(thisdict.items()),columns = ['ColumnA','ColumnB'])display(df)选项-2thisdict = {}thisdict["Column1"] = [1]thisdict["Column2"] = [2]print(thisdict)print("Below is Option2:")df = pd.DataFrame(thisdict)display(df)

墨色风雨

如果您的字典要转到数据框的一行,您需要传入一个包含单个元素的列表。pd.DataFrame(thisdict, index=[0])输出:   Column1  Column20        1        2

慕斯王

如果出于某种原因您不想将列设为列表,您可以这样做。df = pd.DataFrame(pd.Series(thisdict)).transpose()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python