根据交替列从pandas DataFrame中删除行

东方老人

我正在尝试根据布尔输入和输出列在价格数据的时间序列中删除输入和输出点之间数据框中的所有行。

data = {'Entry': [True,True,True,False,False,False,False,True, False, False, False],
'Exit': [False,False,True,False,False,True,True,False, False, False, True]}

df = pd.DataFrame(data)

    Entry   Exit
0    True  False
1    True  False
2    True   True
3   False  False
4   False  False
5   False   True
6   False   True
7    True  False
8   False  False
9   False  False
10  False   True

所以鉴于以上我想留给

    Entry   Exit
0    True  False
2    True   True
7    True  False
10   False  True

我需要从Entry列中获取第一个True,然后在Exit列中获取第二个True,然后在Entry列中获取下一个True,依此类推。

奕奕

您可以使用zip以下旧方式进行操作

df = pd.DataFrame(data)
group = None
idx = []

for num, (a, b) in enumerate(zip(df["Entry"], df["Exit"])):
    if a is True and not group:
        idx.append(num)
        group = True
    if b is True and group:
        if idx[-1] != num:
            idx.append(num)
        group = False

print (idx)  # [0, 2, 7, 10]

print (df.loc[idx])
    
    Entry   Exit
0    True  False
2    True   True
7    True  False
10  False   True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas DataFrame:根据列中的条件删除重复的行

来自分类Dev

根据列值删除多级索引Pandas中的DataFrame行

来自分类Dev

删除pandas DataFrame中的行

来自分类Dev

根据列值删除Pandas中的DataFrame行-要删除的多个值

来自分类Dev

根据索引条件从Pandas DataFrame中删除行

来自分类Dev

根据索引条件从Pandas DataFrame中删除行

来自分类Dev

根据单元格值从 Pandas DataFrame 中删除行

来自分类Dev

根据条件从DataFrame中删除行

来自分类Dev

删除行中的值,Pandas DataFrame

来自分类Dev

如何从Pandas的DataFrame中删除[列表]行?

来自分类Dev

在一行上删除 Pandas DataFrame 中的多列

来自分类Dev

根据条目从pandas.Dataframe删除行

来自分类Dev

根据条目从pandas.Dataframe删除行

来自分类Dev

根据 GropuBy 属性删除 Pandas DataFrame 行

来自分类Dev

根据字符串中的单词从DataFrame中删除行

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

如何根据特定列在Pandas Dataframe中向上移动行

来自分类Dev

根据Excel中的列值在可见行中交替显示颜色

来自分类Dev

根据RDD / Spark DataFrame中的特定列从行中删除重复项

来自分类Dev

从pandas的DataFrame中删除包含所有NaN的行

来自分类Dev

从Pandas Dataframe中删除的行-现在索引混乱了吗?

来自分类Dev

在Pandas DataFrame中的条件下删除行

来自分类Dev

Pandas DataFrame-删除特定列中与上一行具有相同值的行

来自分类Dev

在DataFrame中按多列标准删除行

来自分类Dev

如何通过列值条件在DataFrame中删除行

来自分类Dev

删除列值<0的Pandas DataFrame行

来自分类Dev

删除列值<0的Pandas DataFrame行

来自分类Dev

根据另一个 Dataframe 中的条件删除 Dataframe 中的行

来自分类Dev

从Pandas DataFrame中的所有行和列中删除标点符号

Related 相关文章

  1. 1

    Pandas DataFrame:根据列中的条件删除重复的行

  2. 2

    根据列值删除多级索引Pandas中的DataFrame行

  3. 3

    删除pandas DataFrame中的行

  4. 4

    根据列值删除Pandas中的DataFrame行-要删除的多个值

  5. 5

    根据索引条件从Pandas DataFrame中删除行

  6. 6

    根据索引条件从Pandas DataFrame中删除行

  7. 7

    根据单元格值从 Pandas DataFrame 中删除行

  8. 8

    根据条件从DataFrame中删除行

  9. 9

    删除行中的值,Pandas DataFrame

  10. 10

    如何从Pandas的DataFrame中删除[列表]行?

  11. 11

    在一行上删除 Pandas DataFrame 中的多列

  12. 12

    根据条目从pandas.Dataframe删除行

  13. 13

    根据条目从pandas.Dataframe删除行

  14. 14

    根据 GropuBy 属性删除 Pandas DataFrame 行

  15. 15

    根据字符串中的单词从DataFrame中删除行

  16. 16

    根据pandas列中的多个值从DataFrame中选择行

  17. 17

    如何根据特定列在Pandas Dataframe中向上移动行

  18. 18

    根据Excel中的列值在可见行中交替显示颜色

  19. 19

    根据RDD / Spark DataFrame中的特定列从行中删除重复项

  20. 20

    从pandas的DataFrame中删除包含所有NaN的行

  21. 21

    从Pandas Dataframe中删除的行-现在索引混乱了吗?

  22. 22

    在Pandas DataFrame中的条件下删除行

  23. 23

    Pandas DataFrame-删除特定列中与上一行具有相同值的行

  24. 24

    在DataFrame中按多列标准删除行

  25. 25

    如何通过列值条件在DataFrame中删除行

  26. 26

    删除列值<0的Pandas DataFrame行

  27. 27

    删除列值<0的Pandas DataFrame行

  28. 28

    根据另一个 Dataframe 中的条件删除 Dataframe 中的行

  29. 29

    从Pandas DataFrame中的所有行和列中删除标点符号

热门标签

归档