我的数据框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
提交
取消