【发布时间】:2023-01-31 14:01:32
【问题描述】:
我有一个像这样的熊猫数据框:
first second
0 True False
1 False True
2 True True
3 False False
4 False True
5 False True
6 True False
7 False False
可以用代码创建:
import pandas as pd
df = pd.DataFrame(
{
'first': [True, False, True, False, False, False, True, False],
'second': [False, True, True, False, True, True, False, False]
}
)
对于具有 True 值的任何行第一的列,我想在接下来的行中找到第一行的值第二专栏是True。
所以输出应该是:
first second
1 False True
4 False True
此外,我的首要任务是不使用任何 for 循环。
你知道吗?
【问题讨论】:
-
它应该在每个第一个 True 上重置吗?例如,如果 1/second 为 False,那么 2 是否应该匹配?
-
是的,它应该重置。因此,如果 1/second 是
False,则 2 不在输出中。