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通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Django CBV类的用法详解
Jul 26 Python
python爬虫中多线程的使用详解
Sep 23 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Python如何实现的二分查找算法
May 27 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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 设计模式之 工厂模式
2008/12/19 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
类似框架的js代码
2006/11/09 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python实现Decorator模式实例代码
2018/02/09 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
大二自我鉴定
2014/01/31 职场文书
求职个人评价范文
2014/04/09 职场文书
班主任个人工作反思
2014/04/28 职场文书
2015年学校体育工作总结
2015/04/22 职场文书