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

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