pandas分区间,算频率的实例


Posted in Python onJuly 04, 2019

如下所示:

import pandas as pd
path='F:/python/python数据分析与挖掘实战/图书配套数据、代码/chapter3/demo/data/catering_fish_congee.xls'
data=pd.read_excel(path,header=None,index_col=0)
data.index.name='日期'
data.columns=['销售额(元)']
 
xse=data['销售额(元)']
print(xse.max())
print(xse.min())
print(xse.max()-xse.min())
 
fanwei=list(range(0,4500,500))
fenzu=pd.cut(xse.values,fanwei,right=False)#分组区间,长度91
print(fenzu.codes)#标签
print(fenzu.categories)#分组区间,长度8
pinshu=fenzu.value_counts()#series,区间-个数
print(pinshu.index)
 
import matplotlib.pyplot as plt
pinshu.plot(kind='bar')
#plt.text(0,29,str(29))
 
 
qujian=pd.cut(xse,fanwei,right=False)
data['区间']=qujian.values
data.groupby('区间').median()
data.groupby('区间').mean()#每个区间平均数
 
pinshu_df=pd.DataFrame(pinshu,columns=['频数'])
pinshu_df['频率f']=pinshu_df / pinshu_df['频数'].sum()
pinshu_df['频率%']=pinshu_df['频率f'].map(lambda x:'%.2f%%'%(x*100))
 
pinshu_df['累计频率f']=pinshu_df['频率f'].cumsum()
pinshu_df['累计频率%']=pinshu_df['累计频率f'].map(lambda x:'%.4f%%'%(x*100))
 
In[158]: pinshu_df
Out[158]: 
       频数    频率f   频率%   累计频率f   累计频率%
[0, 500)   29 0.318681 31.87% 0.318681  31.8681%
[500, 1000)  20 0.219780 21.98% 0.538462  53.8462%
[1000, 1500) 12 0.131868 13.19% 0.670330  67.0330%
[1500, 2000) 12 0.131868 13.19% 0.802198  80.2198%
[2000, 2500)  8 0.087912  8.79% 0.890110  89.0110%
[2500, 3000)  3 0.032967  3.30% 0.923077  92.3077%
[3000, 3500)  4 0.043956  4.40% 0.967033  96.7033%
[3500, 4000)  3 0.032967  3.30% 1.000000 100.0000%

pandas分区间,算频率的实例

以上这篇pandas分区间,算频率的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 异常处理实例详解
Mar 12 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
对numpy中轴与维度的理解
Apr 18 Python
详解Python中的type和object
Aug 15 Python
Python中分支语句与循环语句实例详解
Sep 13 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
python实现在线翻译功能
Mar 03 Python
Python编写nmap扫描工具
Jul 21 Python
python自动化测试之Selenium详解
Mar 13 Python
Django中信号signals的简单使用方法
Jul 04 #Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 #Python
pybind11和numpy进行交互的方法
Jul 04 #Python
pandas计算最大连续间隔的方法
Jul 04 #Python
python SQLAlchemy 中的Engine详解
Jul 04 #Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 #Python
pybind11在Windows下的使用教程
Jul 04 #Python
You might like
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
Js中sort()方法的用法
2006/11/04 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python中dict使用方法详解
2019/07/17 Python
python之array赋值技巧分享
2019/11/28 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
Python设计密码强度校验程序
2020/07/30 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
好的自荐信包括什么内容
2013/11/07 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
求职信怎么写范文
2014/05/26 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
秋季运动会加油词
2015/07/18 职场文书
Django 如何实现文件上传下载
2021/04/08 Python