pandas groupby 参数

groupby 参数

as_index

as_index的默认值为Ture,即以groupby中的字段为索引index
修改为False,则相当于reset_index()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pandas中的groupby()函数是一种非常有用的数据分析工具,它可以根据指定的分组字段对数据进行分组,并对每个分组进行聚合操作。groupby()函数的常用参数如下: 1. by:用于指定分组字段,可以是单个字段或多个字段组成的列表或元组。 2. axis:用于指定分组方向,0表示按行分组,1表示按列分组,默认为0。 3. as_index:用于指定是否以分组字段作为索引,默认为True。 4. sort:用于指定是否对分组结果进行排序,默认为True。 5. group_keys:用于指定是否在结果中包含分组键,默认为True。 以下是两个示例: 1.以单列作为分组字段,不设置索引 ```python import pandas as pd # 创建DataFrame df = pd.DataFrame({'str': ['A', 'B', 'C', 'A', 'B', 'C'], 'no': [1, 2, 3, 4, 5, 6], 'value': [10, 20, 30, 40, 50, 60]}) # 按照'str'列进行分组 grouped = df.groupby('str') # 对分组后的结果进行求和操作 result = grouped.sum() # 输出结果 print(result) ``` 输出结果为: ``` no value str A 5 50 B 7 70 C 9 90 ``` 2.以多列作为分组字段,设置索引 ```python import pandas as pd # 创建DataFrame df = pd.DataFrame({'str': ['A', 'B', 'C', 'A', 'B', 'C'], 'no': [1, 2, 3, 4, 5, 6], 'value': [10, 20, 30, 40, 50, 60]}) # 按照'str'和'no'列进行分组,并将分组结果设置为索引 grouped = df.groupby(["str", "no"], as_index=False) # 对分组后的结果进行求和操作 result = grouped.sum() # 输出结果 print(result) ``` 输出结果为: ``` str no value 0 A 1 10 1 A 4 40 2 B 2 20 3 B 5 50 4 C 3 30 5 C 6 60 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值