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读取二进制mnist实例详解
May 31 Python
Python zip()函数用法实例分析
Mar 17 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
利用Django-environ如何区分不同环境
Aug 26 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
python使用turtle库绘制奥运五环
Feb 24 Python
python获取整个网页源码的方法
Aug 03 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
2014年班级工作总结
2014/11/14 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
前台文员岗位职责
2015/02/04 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
离婚被告代理词
2015/05/23 职场文书