2016 - 2024

感恩一路有你

pandas聚合函数 python使用groupby之后怎么给分组之后的列名?

浏览量:2459 时间:2021-03-12 22:40:23 作者:admin

python使用groupby之后怎么给分组之后的列名?

Pandas提供灵活高效的分组功能,使您能够以自然的方式对数据集进行切片、切片和汇总。基于一个或多个键(可以是函数、数组或数据帧列名)拆分panda对象。计算组摘要统计信息,例如计数、平均值、标准差或用户定义的函数。对数据帧的列应用各种函数。应用组内变换或其他操作,例如归一化、线性回归、排序或子集选择。计算数据透视表或交叉表。分位数分析和其他分组分析。R 1。首先,让我们看一下以下非常简单的表格数据集(以数据帧的形式):
123456789101112
Import panda as PD>>>;DF=pd.数据帧({“key1”:[“a”,“a”,“b”,“b”,“a”]。。。“键2”:[“1”,“2”,“1”,“2”,“1”]。。。“数据1”:np.random.随机(5),... “数据2”:np.random.随机(5) })>> DF data1 data2 key1 key20-0.410673 0.519378 a One1-2.120793 0.199074 a two2 0.642216-0.143671 B one3 0.975133-0.592994 B two4-1.017495-0.530459 a one grouped=DF[“data1”].groupby(DF[“key1”])>> grouped

groupby是一个分组查询。通常,groupby与聚合函数结合使用。您可以考虑如何显示具有不同内容的其他字段,例如ab1aa1bb1ccselecta和bfromtable groupbya。这个查询的结果是什么,如何把abaa1bbccc右边的三个项目变成一个,所以我们需要使用聚合函数,比如select a,count(b)quantity from table group by a,结果是a的个数是13。groupby中有一个原则,即在select之后的所有列中,没有聚合函数的列必须出现在groupby之后

IPython和python是并行的。

也就是说:您当前在python shell中,退出。返回到CMD或terminal,然后IPython--pylab

选择列表项中不存在的列可以出现在group by的列表项中,反之亦然。出现在选择列表项中的列必须全部出现在group by之后(聚合函数除外)

group by通常与聚合函数一起使用,例如count sum AVG等,使用group by的两个元素:

(1)出现在选择之后的字段要么在聚合函数中,要么在group by中。

(2)到过滤结果,可以使用where first、then group by或group by first使用panda进行数据统计分析时,可能不知道如何保存groupby函数的分组结果。我的解决方案是:通过reset index()函数可以将groupby()的分组结果转换成dataframe对象,这样就可以保存了

代码示例:out xlsx=in f name“-组.xlsx“数据框组=数据框groupby([“促销计划”、“促销组”]。描述()。重置索引()组.toexcel(outuxlsx,sheetuname=“Sheet1”,index=False)

pandas聚合函数 pandas groupby用法 pandas count

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。