我想向右移整列,在第一列中用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)


代替。

10-04 21:00
查看更多