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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
python查看微信好友是否删除自己
Dec 19 Python
python django 实现验证码的功能实例代码
May 18 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
利用python求积分的实例
Jul 03 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
Python实现给PDF添加水印的方法
Jan 25 Python
解决pytorch 模型复制的一些问题
Mar 03 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中图片等比缩放的实例
2013/03/24 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php自动加载代码实例详解
2021/02/26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python 正确保留多位小数的实例
2018/07/16 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
编写strcpy函数
2014/06/24 面试题
几道数据库的概念性面试题
2014/05/30 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
免职证明样本
2014/10/23 职场文书
刘胡兰观后感
2015/06/16 职场文书
员工考勤管理制度
2015/08/06 职场文书
Python基础之pandas数据合并
2021/04/27 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
HTML基本元素标签介绍
2022/02/28 HTML / CSS