[英]how to convert a pandas dataframe to a list of dictionaries in python?
[英]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.