首页 > 其他 > 详细

pandas中groupby的参数:as_index

时间:2019-06-23 22:19:44      阅读:236      评论:0      收藏:0      [点我收藏+]

参考:https://blog.csdn.net/cjsyr6wt/article/details/78200444?locationNum=11&fps=1

 

以下是pandas官方的解释:

DataFrame.groupbyby = Noneaxis = 0level = Noneas_index = Truesort = Truegroup_keys = Truesqueeze = Falseobserve = False** kwargs 

as_index : bool,默认为True

对于聚合输出,返回以组标签作为索引的对象。仅与DataFrame输入相关。as_index = False实际上是“SQL风格”的分组输出。

 

import pandas as pd

df = pd.DataFrame(data={books:[bk1,bk1,bk1,bk2,bk2,bk3], price: [12,12,12,15,15,17],num:[2,1,1,4,2,2]})
print(df)

我们来看一下输出:

技术分享图片

看一下as_index为True的输出:

1 print(df.groupby(books,as_index=True).sum())

技术分享图片

看以下as_index为False的输出:

1 print(df.groupby(books,as_index=False).sum())

技术分享图片

可以看到为True时 自动把第一列作为了index

as_index为True时可以通过book的name来提取这本书的信息,如:

1 df = df.groupby(books,as_index=True).sum()
2 print(df)
3 print(=*20)
4 print(df.loc[bk1])

输出为:

技术分享图片

 

具体的作用就是这样了吧,有不同见解的可以分享一下~

pandas中groupby的参数:as_index

原文:https://www.cnblogs.com/zhangzhixing/p/11074416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!