如果缺少第6列,我将尝试从第6列移动1个周期
以下是想法:
tarrif_6_missing = df2[6].isnull()
df2[tarrif_6_missing] = df2[tarrif_6_missing].shift(1,axis=1)
上述内容不正确,因为它将整个单元格从列的开头移动。如果缺少第6列,则改为。我希望将列从第6列移动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[]来选择数据帧的子部分进行如下移位:
相关问题 更多 >
编程相关推荐