有没有办法在
类似于,如果我遍历组,我可以通过以下元组分解获取组键:
...在apply函数中是否有办法同时获取组名,例如:
如何将群组名称作为参数传递给apply lambda函数?
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函数?
transform
怎么样? - Mr_and_Mrs_Dtransform
替换apply
,那么它会做同样的事情。 - EdChum.groups
并从中获取键,如df.groupby(['id']).groups.keys()
。如果没有具体的示例和所需结果,很难回答您的问题。 - EdChumx['name']
会失败,而x.name
可以正常工作。您可以通过使用列属性(即x[<col>]
返回整个pd.Series
或x.iloc[0][<col>]
获取系列的第一个元素)来获取名称。 - cbcoutinho