【发布时间】:2017-05-30 08:57:20
【问题描述】:
我有以下数据集:
id window Rank member
1 2 2 0
1 3 2 0
2 3 1 0
2 2 1 0
我想让成员在 window==3 时等于 Rank。为此,我有以下命令:
df["member"]= df[df['window']==3]['Rank'][0]
但是,我想在 groupby 语句中对 id 进行分组。下面的命令返回错误。这可能是我在这里遗漏的一件简单的事情,但我无法解决如何在上述命令中使用 groupby。非常感谢任何帮助。
df["member"]= df.groupby("id")[df[df['window']==3]['Rank'][0]]
【问题讨论】:
-
返回什么错误?你的预期输出是什么,我无法理解你想要做什么。
标签: python pandas syntax pandas-groupby