将熊猫DataFrame从某个列移出

问题描述 投票:0回答:1

我正在尝试操纵Pandas DataFrame。请参阅下面的Pandas DataFrame:enter image description here

如果缺少第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

并且不会通过

python pandas dataframe data-manipulation shift
1个回答
3
投票

您可以使用.loc []来选择要移动的数据帧子部分,如下所示:

 df.loc[:,column_index:]=df.loc[:,column_index:].shift(1, axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.