在apply函数pandas python中包含组名

user1129988:

是否可以groupby()apply()lambda函数中指定使用组名的调用?

类似于如果我遍历组,则可以通过以下元组分解来获取组密钥:

for group_name, subdf in temp_dataframe.groupby(level=0, axis=0):
    print group_name

...是否有一种方法也可以在apply函数中获取组名,例如:

temp_dataframe.groupby(level=0,axis=0).apply(lambda group_name, subdf: foo(group_name, subdf)

如何获取组名称作为apply lambda函数的参数?

EdChum:

我认为您应该能够使用该name属性:

temp_dataframe.groupby(level=0,axis=0).apply(lambda x: foo(x.name, x))

应该可以工作,例如:

In [132]:
df = pd.DataFrame({'a':list('aabccc'), 'b':np.arange(6)})
df

Out[132]:
   a  b
0  a  0
1  a  1
2  b  2
3  c  3
4  c  4
5  c  5

In [134]:
df.groupby('a').apply(lambda x: print('name:', x.name, '\nsubdf:',x))

name: a 
subdf:    a  b
0  a  0
1  a  1
name: b 
subdf:    a  b
2  b  2
name: c 
subdf:    a  b
3  c  3
4  c  4
5  c  5
Out[134]:
Empty DataFrame
Columns: []
Index: []

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将rolling_apply与在Pandas中需要2个参数的函数一起使用

如何在pandas的apply函数中测试nan?

Python Pandas,从.groupby()。apply()中的组中切片行

使用pandas.Series.apply时自定义函数中的参数

在df.apply()中的自定义函数中在Pandas DataFrame中传递不同的列

Pandas .apply()函数并非总是在python 3中被调用

在使用pandas apply()时,如何在列中返回函数名称?

如何使用.apply和用户定义的函数在pandas df中创建列

Python Pandas数据框移位在Apply函数中不起作用

python pandas groupby / apply:到底传递给apply函数的是什么?

使用apply函数在pandas中创建一个具有舍入值的新列

有什么办法可以在pandas apply函数中使用变量名

Python Pandas每个组中组与组总计的值之比

如何使用Apply将多行从python函数返回到pandas数据框?

如何使用python-pandas在apply函数中将数据帧的索引值作为arg调用?

删除groupby中不包含元素的组(Python Pandas)

写入Apply函数中的文件

Pandas Apply函数无法正常运行(Python 3)

函数参数中的 r 函数 + apply

Pandas:groupby().apply() 自定义函数,当组变量的长度不同时?

将 apply() 函数应用于 Pandas 中的多列?

如何在pandas apply函数中返回包括列表在内的多个值?

使用 df.apply 或 Pandas 中的类似方法修改行值的函数

SICP/Scheme中的apply函数

在 Pandas 中显示箱线图的组名

apply 函数对分组的 Pandas DataFrame 中的前 2 个组执行两次

Python:使用apply函数时pandas数据框列没有变化

R 中 apply() 函数中的 Substr() 函数

Pandas pd.apply 函数与 python 缓存一起工作不能被散列"