Python将根据前面多行中的值删除行

Python将根据前面多行中的值删除行,python,pandas,dataframe,delete-row,Python,Pandas,Dataframe,Delete Row,我有一个数据框,其中日期作为索引,一列是进入和退出交易的说明。每一行是一行 'short_entry', 'short_exit', 'long_entry', 'long_exit'. 规则: 1-如果您尚未持有空头头寸(空头进入),则无法退出空头(空头退出)头寸。多头头寸也是如此 2-如果前一个短\u入口已关闭并有相应的短\u出口,则只能输入另一个短posn。同样地,长的入口和出口 根据规则,前四行将被删除,输入的第一笔交易将在2008-02-28,然后在2008-03-27短线退出。d

我有一个数据框,其中日期作为索引,一列是进入和退出交易的说明。每一行是一行

'short_entry', 'short_exit', 'long_entry', 'long_exit'.
规则:

1-如果您尚未持有空头头寸(空头进入),则无法退出空头(空头退出)头寸。多头头寸也是如此

2-如果前一个短\u入口已关闭并有相应的短\u出口,则只能输入另一个短posn。同样地,长的入口和出口

根据规则,前四行将被删除,输入的第一笔交易将在2008-02-28,然后在2008-03-27短线退出。df的其余部分将相应更新

我已经阅读了熊猫文档和在线帮助中的几乎所有内容。可以根据上面一行的值(use.shift())删除行,也可以在.loc()中使用if语句。但我就是不知道如何将所有这些放在一起,根据前面多行的值删除一行。我可以使用for循环和df.itertuples()轻松完成此操作

有没有熊猫蟒蛇式的方法?任何帮助和提示都将不胜感激


谢谢

您的规则意味着一个状态机,这将导致标记要删除的行索引


我不认为熊猫有一个单一的功能,它选择这些规则作为论据

您的规则意味着一个状态机,这将导致将行索引标记为删除


我不认为熊猫有一个单一的功能,它选择这些规则作为论据

将图像替换为文本,它将更具可读性;将图像替换为文本,它将更具可读性