【发布时间】:2018-11-09 12:02:18
【问题描述】:
我想知道如何最简单的方法是选择列中的所有 True 行以及一组 True 中紧邻的 False 行。
TLDR;提取所有为 True 的行以及上面的 False 行 1, 每个 True 行下方 1 个。
这就是我的意思:
df:
0 False
1 False
2 True
3 True
4 False
5 False
6 False
7 False
8 True
9 True
10 True
11 False
12 False
13 False
14 False
15 True
16 True
dtype: bool
那么,运行代码后,结果会是:
result:
1 False
2 True
3 True
4 False
7 False
8 True
9 True
10 True
11 False
14 False
15 True
16 True
【问题讨论】:
-
输出中没有
0 False的任何原因? -
我不清楚你在问什么,尽管我使用 jez answer 声明了可能的 dup。
-
因此,他们想要所有 True 值,以及正上方和正下方的 False-y 值。
-
我不知道为什么 jezrael 的回答被否决@jezrael 而其他人的回答几乎相同?
-
@Wen 不是我。但我认为与目前的答案相比,它可能有点矫枉过正。
标签: python pandas boolean slice