【发布时间】:2018-03-19 08:34:15
【问题描述】:
我有一个熊猫数据框如下:
player condition num
A 0 1
A 1 2
A 1 3
B 0 1
B 0 2
B 1 3
B 0 4
我想添加一列来存储num 列的最小值,其中per player condition 列是1。
因此,结果应该如下所示:
player condition num numCondition
A 0 1 2
A 1 2 2
A 1 3 2
B 0 1 3
B 0 2 3
B 1 3 3
B 0 4 3
我知道每个player 都需要groupBy()。然后我需要一个apply() 可能使用lambda() 函数。但我还不能把这些碎片拼在一起。
编辑:condition 列在我的示例中是一个简化。实际上,应该可以简单地使用通常的 pandas 数据框查询来过滤行。例如。 df[(df.condition == 1) & (df.otherCondition > 10)]
【问题讨论】:
标签: python pandas lambda group-by apply