【发布时间】:2022-11-08 11:56:49
【问题描述】:
我有以下代码生成两列。
import pandas as pd
data = {'Group': ['1', '1', '1', '1', '1', '1',
'2', '2', '2', '2', '2', '2',
'3', '3', '3', '3', '3', '3',
'4', '4', '4', '4', '4', '4',],
'Test1': ['ABC', 'CDE', 'EFG', 'GHI', 'IJK', 'KLM',
'MNO', 'OPQ', 'QRS', 'STU', 'UVW', 'WXYZ',
'ABC', 'CDE', 'EFG', 'GHI', 'IJK', 'KLM',
'MNO', 'OPQ', 'QRS', 'STU', 'UVW', 'WXYZ',],
'Test2': ['1234','4567', '8910', '1112', '1314', '1415',
'1516', '1718', '1920', '2122', '2324', '2526',
'2728', '2930', '3132', '3334', '3536', '3738',
'2940', '4142', '4344', '4546', '4748', '4950'],
'Value': [True, True, False, False, False, True,
True, True, True, True, True, True,
True, True, True, True, True, False,
True, True, True, False, True, True,],
}
df = pd.DataFrame(data)
print(df)
因此,通过检查每组中的最后 2、3 或 4 行是否返回 False,我想返回 False。如果所有的值都为真,那么我想为所有行返回真。从上面的代码来看,预期的结果是这样的。如果我们检查每组中的最后 3 行
Group | Value
----- | -----
1 | False
1 | False
1 | False
2 | True
2 | True
2 | True
3 | False
3 | False
3 | False
4 | False
4 | False
4 | False
【问题讨论】:
标签: python pandas dataframe group-by data-science-experience