为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2023-03-01 16:31:27
我有这个python list,我需要将它转换成pandas dataframe.这是我的列表的样子:thisdict = {}thisdict["Column1"] = 1thisdict["Column2"] = 2thisdict # this print{'Column1': 1, 'Column2': 2}我需要将其转换为pandas数据框。我试过:df = pd.DataFrame(thisdict)我得到如下错误:ValueError:如果使用所有标量值,则必须传递一个索引有人可以帮帮我吗?
查看完整描述

4 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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


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


thisdict["Column1"] = [1]

thisdict["Column2"] = [2]

完整代码:


thisdict = {}

thisdict["Column1"] = [1]

thisdict["Column2"] = [2]

df = pd.DataFrame(thisdict)

输出 :


    Column1 Column2

0         1       2


查看完整回答
反对 回复 2023-03-01
?
慕慕森

TA贡献1856条经验 获得超17个赞

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


选项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)

//img1.sycdn.imooc.com//63ff0d8f0001c32c02500147.jpg

选项-2


thisdict = {}

thisdict["Column1"] = [1]

thisdict["Column2"] = [2]

print(thisdict)


print("Below is Option2:")

df = pd.DataFrame(thisdict)

display(df)

//img1.sycdn.imooc.com//63ff0d9e0001a5d702650125.jpg

查看完整回答
反对 回复 2023-03-01
?
墨色风雨

TA贡献1853条经验 获得超6个赞

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


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

输出:


   Column1  Column2

0        1        2


查看完整回答
反对 回复 2023-03-01
?
慕斯王

TA贡献1864条经验 获得超2个赞

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

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


查看完整回答
反对 回复 2023-03-01
  • 4 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信