我的DataFramedf
如下:
idx colA colB colC colD
-----------------------------------
A1 foo1 bar1
A2 foo2 bar2
我想复制/移动A2
从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
。我还可以指定新的价值观,以colA
和colB
使用切片表达式df.loc['A2','colA':'colB'] = 'FB'
:
idx colA colB colC colD
-----------------------------------
A1 foo1 bar1
A2 FB FB
什么地方出了错?
如果两个选择中的列数相同,则将第二个Series转换为numpy数组:
df.loc['A2','colA':'colB'] = df.loc['A2','colC':'colD'].to_numpy()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句