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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
python批量修改文件名的实现代码
Sep 01 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python中random模块生成随机数详解
Mar 10 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python 中的Selenium异常处理实例代码
May 03 Python
Python工厂函数用法实例分析
May 14 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
在pycharm中显示python画的图方法
Aug 31 Python
常用的10个Python实用小技巧
Aug 10 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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的无限分类实现想法~
2007/01/02 PHP
ThinkPHP路由详解
2015/07/27 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
php时间戳转换代码详解
2019/08/04 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
原生JS:Date对象全面解析
2016/09/06 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
django form和field具体方法和属性说明
2020/07/09 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
上课迟到检讨书
2014/02/19 职场文书
大学生党员承诺书
2014/05/20 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
留学推荐信中文范文
2015/03/26 职场文书
公安机关起诉意见书
2015/05/20 职场文书
幼儿园中班教学反思
2016/03/03 职场文书