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
添加回答
舉報