gpt4 book ai didi

Python/ Pandas : Dataframe subset by filter criteria

转载 作者:行者123 更新时间:2023-12-01 02:15:12 24 4
gpt4 key购买 nike

我有以下数据框,它是比赛和结果的列表。

      Date       R   #   Fin  Win
0 11182017 1 1 2 0
1 11182017 1 2 1 5
2 11182017 1 3 3 0
3 11182017 2 1 2 0
4 11182017 2 2 1 10
5 11182017 3 1 1 6
6 11182017 3 2 2 0

我只想返回获胜列大于或等于 10 的比赛(所有参赛者,而不仅仅是 10 的行)。示例如下

      Date       R   #   Fin  Win
3 11182017 2 1 2 0
4 11182017 2 2 1 10

最佳答案

您可以使用groupby + filter

df.groupby(['Date','R']).filter(lambda x : (x['Win']>=10).any())
Out[568]:
Date R # Fin Win
3 11182017 2 1 2 0
4 11182017 2 2 1 10

使用transform的另一种解决方案

df[df.groupby(['Date','R']).Win.transform(lambda x : (x>=10).any())]
Out[573]:
Date R # Fin Win
3 11182017 2 1 2 0
4 11182017 2 2 1 10

关于Python/ Pandas : Dataframe subset by filter criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com