我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中groupby()函数讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中groupby()函数讲解

# -*- coding: utf-8 -*-
import pandas as pd
import  numpy as np

df = pd.DataFrame({'key1':list('aabba'),
                  'key2': ['one','two','one','two','one'],
                  'data1': ['1','3','5','7','9'],
                  'data2': ['2','4','6','8','10']})
print df

grouped = df.groupby(['key1']).size()      #按key1的值分组,并统计个数
print grouped
print '++++++++++++++'

grouped1 = df['data1'].astype(float).groupby(df['key1']).mean()     #先将data1转换成浮点型,然后分组求均值
print grouped1
print type(grouped1)       #series类型
print '++++++++++++++++++'

df['add'] = ['AA','BB',"CC",'DD','EE']       #dataframe追加一列
print df
grouped2=df.groupby(['key1','key2']).size()      #按两列属性分组
#注意若groupby前面用df的形式则后面参数直接用['key1']的形式
print grouped2
print type(grouped2)
print '++++++++++++++++++'

grouped3=df['data1'].astype(float).groupby([df['key1'],df['add']]).mean()  #按key1与key2分组,求data1这一列均值
#注意若groupby前面用df['data1']的形式则后面参数必须用df['key1']的形式
print grouped3
print type(grouped3)          #series


运行结果如下:
  data1 data2 key1 key2
0     1     2    a  one
1     3     4    a  two
2     5     6    b  one
3     7     8    b  two
4     9    10    a  one
key1
a    3
b    2
dtype: int64
++++++++++++++
key1
a    4.333333
b    6.000000
Name: data1, dtype: float64
<class 'pandas.core.series.Series'>
++++++++++++++++++
  data1 data2 key1 key2 add
0     1     2    a  one  AA
1     3     4    a  two  BB
2     5     6    b  one  CC
3     7     8    b  two  DD
4     9    10    a  one  EE
key1  key2
a     one     2
      two     1
b     one     1
      two     1
dtype: int64
<class 'pandas.core.series.Series'>
++++++++++++++++++
key1  add
a     AA     1.0
      BB     3.0
      EE     9.0
b     CC     5.0
      DD     7.0
Name: data1, dtype: float64
<class 'pandas.core.series.Series'>

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中groupby()函数讲解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中groupby()函数讲解

# -*- coding: utf-8 -*-import pandas as pdimport numpy as npdf = pd.DataFrame({'key1':list('aabba'), '
2023-01-31

python中groupby函数如何使用

在Python中,groupby函数是通过pandas库的DataFrame对象使用的。该函数用于根据一个或多个列对数据进行分组。下面是groupby函数的基本用法:```pythonimport pandas as pd# 创建一个Dat
2023-09-20

python的四大函数讲解

Python的四类函数:  1.普通函数  2.默认函数  3.关键字函数  4.收集参数 1.普通函数a.定义的时候直接定义变量名b.调用的时候直接把变量或者值放入指定位置             def 函数名(参数1,参数2...):
2023-01-30

怎么使用python中分组函数groupby和分组运算函数agg

这篇文章主要介绍“怎么使用python中分组函数groupby和分组运算函数agg”,在日常操作中,相信很多人在怎么使用python中分组函数groupby和分组运算函数agg问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-25

Python中 join() 函数的使用示例讲解

Python中有join()和os.path.join()两个函数,这篇文章主要介绍了Python中 join() 函数的使用方法,需要的朋友可以参考下
2023-05-14

Python函数装饰器--实例讲解

一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器
2023-01-31

python函数专讲:exec执行函数

今天的Python学习教程想跟大家说一下exec执行函数
2023-06-02

mysql中使用date_add()函数讲解

目录使用date_add()函数DATE_ADD实现同时增加几个月几天定义和用法语法总结使用date_add()函数date_add()常常用户在mysql的sql中实现对日期类型的操作,比如增加或者减少,但是不改变原来的数据,只是对查询
2023-02-06

实例讲解Python中函数的调用与定义

调用函数:#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>> abs(-110) 110 >>> abs(12.34) 12.3
2022-06-04

JS中的回调函数(callback)讲解

回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码,这篇文章主要介绍了JS中的 回调函数(callback),需要的朋友可以参考下
2022-12-14

PHP中number_format()函数的用法讲解

number_format()函数用于格式化数字,并返回格式化后的字符串。语法:number_format(number, decimals, decimalpoint, separator)参数说明:- number:必需,要格式化的数字
2023-08-09

linux中alarm函数的实例讲解

linux alarm函数简介 上代码:#include #include #include #include int mai
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录