如何添加具有不同列名稱的兩個數據幀的列df1 A B C0 1 2 3 1 2 3 42 3 4 5df2 D E F0 1 1 1 1 1 1 12 1 1 1這不起作用,會產生 NaN df_result = df1.add(df2)我需要什么 id df_result X X X0 2 3 4 1 3 4 52 4 5 6
2 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
假設第二個數據幀與第一個數據幀具有相同的形狀,您可以通過將其轉換為 numpy 數組來有效地忽略其索引和列標簽:
>>> df1.add(df2.to_numpy())
A B C
0 2 3 4
1 3 4 5
2 4 5 6

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
你可以用循環來做到這一點:
for i in range(len(df1.columns)):
df1[df1.columns[i]]=df1[df1.columns[i]]+df2[df2.columns[i]]
結果:
>>> df1
A B C
0 2 3 4
1 3 4 5
2 4 5 6
添加回答
舉報
0/150
提交
取消