相关文章推荐
爱喝酒的白开水  ·  pandas.read_excel — ...·  3 月前    · 
还单身的钢笔  ·  局域网服务器如何设置代理访问公网_本地127 ...·  2 年前    · 
安静的匕首  ·  目录信息,第30卷,第4期 | ...·  3 年前    · 
性感的玉米  ·  Python导入标准库和扩展库对象的几种方式 ...·  3 年前    · 
刚分手的小刀  ·  Clinflash - 知乎·  3 年前    · 
Code  ›  python - pandas 的 groupby 中的 as_index 是什么? -
books python 索引 pandas
https://segmentfault.com/q/1010000043254830
非常酷的皮蛋
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. Stack Overflow 翻译
  4. 问答详情

pandas 的 groupby 中的 as_index 是什么?

社区维基
1
发布于
1 月 5 日
新手上路,请多包涵

as_index 在 groupby 在熊猫中的功能到底是什么?

原文由 Haritha 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 python pandas
阅读 114
2 个回答
得票 最新
社区维基
1
发布于
1 月 5 日
✓ 已被采纳

print() 是你什么都不懂的朋友。多次解疑。

 import pandas as pd
df = pd.DataFrame(data={'books':['bk1','bk1','bk1','bk2','bk2','bk3'], 'price': [12,12,12,15,15,17]})
print(df)
print(df.groupby('books', as_index=True).sum())
print(df.groupby('books', as_index=False).sum())
   books  price
0   bk1     12
1   bk1     12
2   bk1     12
3   bk2     15
4   bk2     15
5   bk3     17
       price
books
bk1       36
bk2       30
bk3       17
  books  price
0   bk1     36
1   bk2     30
2   bk3     17

当 as_index=True 您在 groupby() 中使用的键将成为新数据帧中的索引。

将列设置为索引时获得的好处是:

  • 速度。 当您根据索引列过滤值时,例如。 df.loc['bk1'] ,由于索引列的散列,它会更快。它不必遍历整个 books 列来查找 'bk1' 。它只会计算 'bk1' 的哈希值,并一次性找到它。

  • 舒适。 当 as_index=True 您可以使用此语法 df.loc['bk1'] 与 --- df.loc[df.books=='bk1'] --- 相比,它更短更快。

  • 原文由 Mohammad Yusuf 发布,翻译遵循 CC BY-SA 4.0 许可协议

    社区维基
    1
    发布于
    1 月 5 日

    使用 group by 函数时,as_index 可以设置为 true 或 false,具体取决于您是否希望分组依据的列作为输出的索引。

     import pandas as pd
    table_r = pd.DataFrame({
        'colors': ['orange', 'red', 'orange', 'red'],
        'price': [1000, 2000, 3000, 4000],
        'quantity': [500, 3000, 3000, 4000],
    new_group = table_r.groupby('colors',as_index=True).count().sort('price', ascending=False)
    print(new_group)
    
             price  quantity
    colors
    orange      2         2
    red         2         2
    

    现在 as_index=False

        colors  price  quantity
    0  orange      2         2
    1     red      2         2
    
     
    推荐文章
    爱喝酒的白开水  ·  pandas.read_excel — pandas 3.0.2 documentation
    3 月前
    还单身的钢笔  ·  局域网服务器如何设置代理访问公网_本地127代理访问公网_y1006597541的博客-CSDN博客
    2 年前
    安静的匕首  ·  目录信息,第30卷,第4期 | 华中科技大学学报(自然科学版)
    3 年前
    性感的玉米  ·  Python导入标准库和扩展库对象的几种方式-腾讯云开发者社区-腾讯云
    3 年前
    刚分手的小刀  ·  Clinflash - 知乎
    3 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号