【发布时间】:2020-01-25 18:30:24
【问题描述】:
我有一个如下的数据框:
df = pd.DataFrame({'col_1': [6ai,6aii,6aii,6b],
'col_2': [1,1,5,1],
'col_3':[True,False,True,False]})
col_1 col_2 col_3
0 6a1 1 True
1 6aii 1 False
2 6aii 5 True
3 6b 1 False
我想在 col_1 上对这个数据框进行分组,然后只选择 col_3 为 True 的行。如果我在 col_1 中只出现一次值,则无论 col_3 是 True 还是 False,我都想选择该行。 所以我追求的结果是:
col_1 col_2 col_3
0 6a1 1 True
2 6aii 5 True
3 6b 1 False
我在想我应该使用 groupby,但我不确定。请问我真的需要帮助吗?
【问题讨论】:
标签: python pandas dataframe conditional-statements selection