我有以下DataFrame:
item response
1 A
1 A
1 B
2 A
2 A
我想添加一个列,其中包含针对某项的最多给定响应。这应该会导致:
item response mostGivenResponse
1 A A
1 A A
1 B A
2 C C
2 C C
我尝试了这样的东西:
df["responseCount"] = df.groupby(["ItemCode", "Response"])["Response"].transform("count")
df["mostGivenResponse"] = df.groupby(['ItemCode'])['responseCount'].transform(max)
但是mostGivenResponse现在是响应的计数,而不是响应本身。
https://stackoverflow.com/questions/51288635
复制相似问题