我有一个脚本,它使用str.contains
从工作事务列表中删除“反转”,其工作原理如下:
df = df[~df.claimOrReversal.str.contains("R", na=False)]
对其执行操作的dataframe列如下所示:
最终的结果是:
然而,我们需要始终在R之前删除R和C两行。系统的工作方式是,在反转之前总是有索赔,因此简单地删除反转和反转上方的行将始终有效。但是,我不确定如何使用contains()实现这一点,我想我可能必须使用numpy索引来代替它
实际预期结果如下所示:
您可以创建一个临时列
tmp
,其中包含df.ClaimOrReversal.shift(-1)
然后您可以删除
df.ClaimOrReversal
和df.tmp
中的R相关问题 更多 >
编程相关推荐