Python数据分析Pandas库之熊猫(10分钟二)
pandas 10分钟教程(二)
重点发法
分组 groupby('列名') groupby(['列名1','列名2',.........])
分组的步骤
(Splitting) 按照一些规则将数据分为不同的组,拆分
(Applying) 对于每组数据分别执行一个函数.'应用,申请'
(Combining) 将结果组合到一个数据结构, '组合/合并'
import pandas as pd
#根据A分组后求和
df.groupby('A').sum()
#分组,指定具体列的出来函数 #reset_index 重置索引
df.group(by=['列1','列2',....]).agg({'列名':['max','min']}).reset_index()
#agg/apply:指定具体的处理函数,,,可以 写自定义函数
分组后的统计方法
size() = count()
max(),min(),mean() 最大最小,平均数
std()
median() 中位数
frist() ,last() 第一个和最后一个非NA值
prod 非NA值得积
以上统计函数,除了count()外,都会自动过滤非数字列!!!!
排重:duplicated
检查重复的数据:df.duplicated()
检查重复指定列名:df.duplicated(['列1','列2',....])
删除重复数据:df.drop_duolicates()
删除时指定保留的数据: df.drop_duplicates(['列1',.......],keep='frist/last')
keep:保存
frist:第一个,last:最后一个
数据透视表(和groupby()类似)
df.pibot_table(df,index=['列1','列2',...],values='列名',aggfunc=np.mean/sum)
index : 需要排序的列
values : 需要统计的列
aggfunc : 执行的统计函数,不写默认统计平均值
分组替换: Categories 分组/分类,
实现第二列分组比替换数据:
df['新列名'] = df['B'].astype('category');转化为分类/分组类型
分配列名: df['新列名'].cat.set_categories((值1,值2,.......))
重新设置: df['新列名'] = df['新列名'].cat_set_categories([值一,值二,...])
读写文件
HDF5: 存储打数据,方便和其他语言对接,
to_hdf()
read_hdf()
表格:excel
read_excel('path',sheet_name='子页名')
to_excel(path)
Python数据分析Pandas库之熊猫(10分钟二)的更多相关文章
- Python数据分析Pandas库之熊猫(10分钟一)
pandas熊猫10分钟教程 排序 df.sort_index(axis=0/1,ascending=False/True) df.sort_values(by='列名') import numpy ...
- Python数据分析Pandas库方法简介
Pandas 入门 Pandas简介 背景:pandas是一个Python包,提供快速,灵活和富有表现力的数据结构,旨在使“关系”或“标记”数据的使用既简单又直观.它旨在成为在Python中进行实际, ...
- Python数据分析Pandas库数据结构(一)
pandas数据结构 1.生成一维矩阵模拟数据 import pandas as pdimport numpy as nps = pd.Series([1,2,3,4,np.nan,9,9])s2 = ...
- Python数据分析 Pandas模块 基础数据结构与简介(二)
重点方法 分组:groupby('列名') groupby(['列1'],['列2'........]) 分组步骤: (spiltting)拆分 按照一些规则将数据分为不同的组 (Applying)申 ...
- Python数据分析--Pandas知识点(二)
本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) 下面将是在知识点一的基础上继续总结. 13. 简单计算 新建一个数据表 ...
- Python数据分析--Pandas知识点(三)
本文主要是总结学习pandas过程中用到的函数和方法, 在此记录, 防止遗忘. Python数据分析--Pandas知识点(一) Python数据分析--Pandas知识点(二) 下面将是在知识点一, ...
- Python的Pandas库简述
pandas 是 python 的数据分析处理库import pandas as pd 1.读取CSV.TXT文件 foodinfo = pd.read_csv("pandas_study. ...
- Python之Pandas库常用函数大全(含注释)
前言:本博文摘抄自中国慕课大学上的课程<Python数据分析与展示>,推荐刚入门的同学去学习,这是非常好的入门视频. 继续一个新的库,Pandas库.Pandas库围绕Series类型和D ...
- Python数据分析-Pandas(Series与DataFrame)
Pandas介绍: pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的. Pandas的主要功能: 1)具备对其功能的数据结构DataFrame.Series 2)集成时间序 ...
随机推荐
- Java课程寒假之回答问题:如何将你的兴趣化为可以立足于社会的资本
在学校的时候干过几次兼职,算是无聊时候的外快吧,有一次是去辅导机构,在考试期间监考学生,前后大概四个小时,最后拿了四十五并且管了一顿饭,不得不说,小学生是真的皮,考试的时候有的爱讲话,有的是写完之后开 ...
- sql的基础用法
# sql 对大小写不敏感 # 查询表中的所有信息 select * from `Customers`; # 查询指定字段 CustomerName,Country select CustomerNa ...
- laravel之构造器操作数据库
使用构造器来查询的优点是可以方式sql注入 1.插入 2.修改数据库 3.删除 4.查询
- javaweb中的文件上传的一般写法(初次接触时写)
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1. 通过form表单向后端发送请求 <form id=&quo ...
- Hibernate用注解方式实现一对多、多对多关系
一.一对多关系 1.在上一篇日志中用.xml配置文件项目基础上,再往lib目录先添加一个包-hibernate-jpa-2.0-api-1.0.0.Final.jar 2.新建一个com.st.bea ...
- java基础 第七章课后习题
1.改正后的应该为: String [] scores= new String[5]; 或者 String [] scores={ “ Mike”,"Lily" ," ...
- css3的动画
一.CSS3变形 CSS3变形是一些效果的集合 如平移.旋转.缩放.倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:tr ...
- canvas动态修改宽高问题
Canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法:方法一:1 <canvas width="500" height="500&qu ...
- docker-compose.yml 示例
version: ' services: kafka2mongo-: image: hub.windinfo.cn/goldwind/databack: environment: KAFKA_ADDR ...
- oracle04 约束,索引
约束(constraint)一.定义 为表的列添加一些约束,以满足用户的需求.在之后的DML(select,insert,update) 数据时,若不满足约束条件,则语句不能执行 注:可以为约束起别名 ...