我的數據框df如下:idx colA colB colC colD-----------------------------------A1 foo1 bar1 A2 foo2 bar2我想將A2from的數據復制/移動colC:colD到colA:colB:idx colA colB colC colD-----------------------------------A1 foo1 bar1 A2 foo2 bar2 我以為很簡單,也嘗試過df.loc['A2','colA':'colB'] = df.loc['A2','colC':'colD'],但沒有成功。不過,我還是能夠一一做到。例如,df.loc['A2','colA'] = df.loc['A2','colC']確實更改colA為foo2. 我還可以使用切片表達式為和分配新值:colAcolBdf.loc['A2','colA':'colB'] = 'FB'idx colA colB colC colD-----------------------------------A1 foo1 bar1 A2 FB FB 什么地方出了錯?
1 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
如果兩個選擇中的列數相同,則將第二個 Series 轉換為 numpy 數組:
df.loc['A2','colA':'colB'] = df.loc['A2','colC':'colD'].to_numpy()
添加回答
舉報
0/150
提交
取消