我正在尝试操纵Pandas DataFrame。请参阅下面的Pandas DataFrame:
如果缺少第6列,我试图从第6列移1个周期。
这里是主意:
tarrif_6_missing = df2[6].isnull()
df2[tarrif_6_missing] = df2[tarrif_6_missing].shift(1,axis=1)
以上内容是不正确的,因为它从列的开头移动了整个单元格。相反,如果缺少第6列。我想将列从第6列移开1个周期,而不是从列的开头移1个周期。
编辑:感谢您的编辑,但我正在尝试中,出现错误:
tarrif_6_missing = df2.loc[:,6].isnull()
df2.loc[:,tarrif_6_missing:] = df.loc[:,tarrif_6_missing:].shift(1, axis=1)
我收到错误:TypeError: '0 False
并且不会通过
您可以使用.loc []来选择要移动的数据帧子部分,如下所示:
df.loc[:,column_index:]=df.loc[:,column_index:].shift(1, axis=1)