我正在嘗試使用 df['columnname'] = df2['columnname'] 從另一個相同長度的資料框中簡單地添加一列,但該列以不同的順序出現在 df 中。
這有什么押韻或理由嗎?我做熊貓錯了嗎?希望對這種低級資料轉換有任何幫助。
uj5u.com熱心網友回復:
問題是兩個 DataFrame 中的索引不同,您可以分配陣列或串列以避免它,只需要兩個 DataFrame 的長度相同:
df = pd.DataFrame({'col': [0,1,2]})
df2 = pd.DataFrame({'columnname': [5,6,7]}, index=[1,0,2])
df['columnname'] = df2['columnname']
df['columnname1'] = df2['columnname'].to_numpy()
df['columnname2'] = df2['columnname'].to_list()
print (df)
col columnname columnname1 columnname2
0 0 6 5 5
1 1 5 6 6
2 2 7 7 7
uj5u.com熱心網友回復:
您可以使用reindex來避免不同的索引:
df['columnname'] = df2.reindex(df.index)['columnname']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519478.html
標籤:熊猫数据框等
上一篇:如何將URL添加到資料框中
