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
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)
选项-2
thisdict = {}
thisdict["Column1"] = [1]
thisdict["Column2"] = [2]
print(thisdict)
print("Below is Option2:")
df = pd.DataFrame(thisdict)
display(df)
TA贡献1853条经验 获得超6个赞
如果您的字典要转到数据框的一行,您需要传入一个包含单个元素的列表。
pd.DataFrame(thisdict, index=[0])
输出:
Column1 Column2
0 1 2
添加回答
举报