如何在循环中使用 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,因为你groupby
STNAME
所以这里的for循环等于
for x in df['STNAME'].unique():
frame=df[df.STNAME==x]
avg = np.average(frame['CENSUS2010POP'])
【讨论】:
以上是关于如何在循环中使用 groupby() 函数?的主要内容,如果未能解决你的问题,请参考以下文章
在 Pandas 中使用 groupby 函数时如何解决“keyerror”?
如何根据python中.groupby函数制作的表格绘制多条形图?
如何在python中的groupby中为lambda函数设置名称标题[重复]