pandas 如何将分组的 value 传入 apply 函数中

2021-05-21 15:00:31 +08:00
 ErenJaeger

举个例子

In [4]: df
Out[4]:
   name  age cup
0   hah   18   A
1  wuwu   19   B
2  bibi   20   C
3  diid   21   D

def hh(df, cup_value):
	...
	return 

我想按 cup,分组如何将 cup 的值传入 apply 函数中?除去在 apply 函数中根据 df 获取

1506 次点击
所在节点    Python
4 条回复
Rush9999
2021-05-21 17:22:11 +08:00
for cup,temp_df in df.groupby(['cup']) :
temp_df.apply(hh,args=(cup))
ErenJaeger
2021-05-21 17:55:07 +08:00
@Rush9999 感谢,受教了
yech1990
2021-05-22 10:50:12 +08:00
x.name 就是 group key,不要写循环。
df.groupby("cup").apply(lambda x: hh(x, x.name))
ErenJaeger
2021-05-24 08:59:22 +08:00
@yech1990 谢谢老哥,查文档还没查到这一说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX