4 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
您應(yīng)該將列分配為代碼中的列表。
嘗試將第 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貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
從你的問題中不清楚你想要什么,但這里有幾個(gè)選擇;我想你可能想要第二種選擇。要實(shí)現(xiàn)它,請(qǐng)確保在構(gòu)建字典時(shí)使用列表。
選項(xiàng)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)
選項(xiàng)-2
thisdict = {}
thisdict["Column1"] = [1]
thisdict["Column2"] = [2]
print(thisdict)
print("Below is Option2:")
df = pd.DataFrame(thisdict)
display(df)

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您的字典要轉(zhuǎn)到數(shù)據(jù)框的一行,您需要傳入一個(gè)包含單個(gè)元素的列表。
pd.DataFrame(thisdict, index=[0])
輸出:
Column1 Column2
0 1 2

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果出于某種原因您不想將列設(shè)為列表,您可以這樣做。
df = pd.DataFrame(pd.Series(thisdict)).transpose()
添加回答
舉報(bào)