如何在循环中使用 groupby() 函数?

Posted

技术标签:

【中文标题】如何在循环中使用 groupby() 函数?【英文标题】:How to use groupby() function in a loop? 【发布时间】:2020-10-11 19:19:07 【问题描述】:

frame 变量在这段代码中的含义是什么?

for group, frame in df.groupby('STNAME'):
    avg = np.average(frame['CENSUS2010POP'])
    print('Counties in state ' + group + ' have an average population of ' + str(avg))

【问题讨论】:

欢迎来到 SO。请提供有关您的问题的详细信息、minimal-reproducible-example 以及您在发布之前所做的尝试。请查看how-to-ask 问题以了解更多详情。 【参考方案1】:

frame这里是sub_group,因为你groupbySTNAME

所以这里的for循环等于

for x in df['STNAME'].unique():
   frame=df[df.STNAME==x]
   avg = np.average(frame['CENSUS2010POP'])

【讨论】:

以上是关于如何在循环中使用 groupby() 函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Power BI 中使用 GROUPBY 函数?

在 Pandas 中使用 groupby 函数时如何解决“keyerror”?

如何根据python中.groupby函数制作的表格绘制多条形图?

如何在python中的groupby中为lambda函数设置名称标题[重复]

如何在groupby期间将日期字符串转换为agg函数中的日期时间

python groupby