我想向右移整列,在第一列中用NAN填充,在最后一列中删除:
df0: A B C D
2013-12-31 10 6 6 5
2014-01-31 11 7 5 5
2014-02-28 15 8 8 8
进入
df1: A B C D
2013-12-31 NaN 10 6 6
2014-01-31 NaN 11 7 5
2014-02-28 NaN 15 8 8
我的解决方案是将列拆分为Series,然后重新构成数据框。
有没有更有效的方法?
最佳答案
shift按行移动数据。这是我的把戏
df.T.shift().T
更新资料
在将轴作为1传递时,这是一个错误。在当前的开发版本中已解决。如果您生活在最前沿,请使用
df.shift(axis=1)
代替。