对单列数据进行统计

加载数据

import pandas as pddetail = pd.read_excel('./meal_order_detail.xlsx')

常见的数值统计的方法如下:

统计detail中的,单价相关指标
print('最大值',detail.loc[:,'amounts'].max())
print('最小值',detail.loc[:,'amounts'].min())
print('均值',detail.loc[:,'amounts'].mean())
print('中位数',detail.loc[:,'amounts'].median())
print('方差',detail.loc[:,'amounts'].var())
print('极差',detail.loc[:,'amounts'].ptp())
print('标准差',detail.loc[:,'amounts'].std())
print('众数',detail.loc[:,'amounts'].mode())
print('非空值的数目',detail.loc[:,'amounts'].count())
print('最大值的位置',detail.loc[:,'amounts'].idxmax())
print('最小值的位置',detail.loc[:,'amounts'].idxmin())

describe对于数值型的数据返回8中统计结果

print('describe',detail.loc[:,'amounts'].describe())

对多列数据进行统计

格式如下:

print('describe',detail.loc[:,['amounts','counts']].describe())  

简单来说,列的位置加入列名称列表即可

非数值统计统计

对于dataframe转化数据类型

其他类型转化成object,非数值型返回4个数据

detail.loc[:,'amounts'] = detail.loc[:,'amounts'].astype('object')
print(detail.loc[:,'amounts'].describe()
print(detail.loc[:,'amounts'].dtypes)   

其他类型数据转化成类别型数据

detail.loc[:,'amounts'] = detail.loc[:,'amounts'].astype('category')
print(detail.loc[:,'amounts'].describe()
print(detail.loc[:,'amounts'].dtypes)   

detail中那些菜品最火?菜品卖出多少份?

detail.loc[:,'dishes_name'] = detail.loc[:,'dishes_name'].astype('category')
print('按照deshed_name统计描述信息:',detail.loc[:,'dishes_name'].describe())        

发现这里的最火菜品是大碗白饭,但是大碗白饭不是菜品,所有重新计算。

删除数据中的大碗白饭

bool_id = detail.loc[:,'dishes_name'] == '白饭/大碗'
index = detail.loc[bool_id,:].index
detail.drop(labels=index,axis=0,inplace=True)   

把数据类型重新转化,然后再赋给数据本身。

detail.loc[:,'dishes_name'] = detail.loc[:,'dishes_name'].astype('category')
#  在进行统计描述信息
print("按照dishes_name统计描述信息:\n",detail.loc[:,'dishes_name'].describe())        

在返回数据为

detail.loc[:,'dishes_name'] = detail.loc[:,'dishes_name'].astype('category')
#  在进行统计描述信息
print("按照dishes_name统计描述信息:\n",detail.loc[:,'dishes_name'].describe())        

在detail中哪个菜品点的最多,点了多少分菜?

将order_id转变成类别型数据,再进行describe

detail.loc[:,'order_id'] = detail.loc[:,'order_id'].astype('category')
print('按照order_id统计描述信息为:',detail.loc[:,'order_id'].describe())           

建议在使用时,把数据类型转成category,然后再计算

pandas数值型数据和非数值型数据统计相关推荐

  1. python非数值型数据_利用pandas将非数值数据转换成数值的方式

    handle non numerical data 举个例子,将性别属性男女转换成0-1,精通ML的小老弟们可以略过本文~~, 这里不考虑稀疏向量的使用,仅提供一些思路.本来想直接利用pandas的D ...

  2. Python每日一记127文本型数字转化为数值型数字(eval函数)

    不知道大家有没有注意到这样一个问题,那就是我们进行format数字格式化后,是文本型数字,这样是不能进行后续计算的,如何将其转化为数值型数字呢?这里我们不用int(),或者float() 这个时候我们 ...

  3. 【问题解决】【excel】求平均值、求和 结果为0 ->将excel中文本型数据转化为数值型数据

    问题:求平均值.求和 结果为0 原因:表格中数据是文本型数据,而不是数值型数据,文本型数据平均值求和都为0 解决办法:将excel中文本型数据转化为数值型数据 选中文本型数值区域,发现在选中区域的左上 ...

  4. excel 回归 - 输入区域包含非数值型数据

    回归 - 输入区域包含非数值型数据 每天一点点,记录工作中实操可行 excel中在用f1:h128范围的数据做做回归分析时,一直提示"回归 - 输入区域包含非数值型数据",不要把第 ...

  5. python非数值型数据_Python机器学习实战:如何处理非数值特征

    机器学习实战:这里没有艰深晦涩的数学理论,我们将用简单的案例和大量的示例代码,向大家介绍机器学习的核心概念.我们的目标是教会大家用Python构建机器学习模型,解决现实世界的难题. 本文来自<数 ...

  6. pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum)、计算多数据列滑动窗口中的数值总和(sum)

    pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum).计算多数据列滑动窗口中的数值总和(sum) 目录

  7. Pandas把dataframe中的整数数值(integer)转化为时间(日期、时间)信息实战

    Pandas把dataframe中的整数数值(integer)转化为时间(日期.时间)信息实战 目录 Pandas把dataframe中的整数数值转化为时间(日期.时间)信息实战

  8. 在JS中如何判断所输入的是一个数、整数、正数、非数值?

    1.判断是否为一个数字: Number(num)不为 NaN,说明为数字 2. 判断一个数为正数: var num=prompt("请输入:");if(Number(num)> ...

  9. python:pandas全DataFrame查询定位赋值数值所在行列

    pandas行列操作: https://www.cnblogs.com/mrwuzs/p/11325205.html pandas读取行列数据: https://www.cnblogs.com/wyn ...

最新文章

  1. resultset需要关闭吗_液氮不锈钢补给瓶外筒上有一小块结霜能用吗
  2. Luogu P2619 [国家集训队2]Tree I 凸优化,wqs二分
  3. 配置Apache服务器的PHP运行环境
  4. iOS App 启动性能优化
  5. 巧用 Img / JavaScript 采集页面数据
  6. 用PostgreSQL运行文件中的SQL程序
  7. 学前端有什么好方法,怎么才能更快学会前端?
  8. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
  9. Pytext简介:facebook的基于PyTorch的NLP框架
  10. leetcode笔记:Validate Binary Search Tree
  11. 关于MATLAB给多条曲线命名和划定网格
  12. Android 实现图文混排
  13. SQLiteSpy导入db文件(导入数据库文件)
  14. [从头读历史] 第289节 神之物语 忒修斯的故事
  15. VBA中字典的写入技巧
  16. 从瀑布开发模式到敏捷开发模式(scrum)的思路转换
  17. Java Caching(缓存)-策略和JCache API
  18. unity如何往下挖地形_Unity3D地形挖坑
  19. WPA2-PSK无线密码破解
  20. 专利申请需要哪些资料

热门文章

  1. 39 Flutter仿京东商城项目 收货地址列表、增加 修改收货地址布局、弹出省市区选择器...
  2. (一)职业规划和制定计划
  3. 手把手教你怎样将win10普通版本升级到最强悍版本win10专业工作站版本
  4. 常见的协议的协议号及端口
  5. TCP 协议(序号和确认号)
  6. html怎么在线安装,web前端零基础学习教程,如何安装HTML编辑器!
  7. 华为哪款手机是鸿蒙系统_华为鸿蒙系统不会用于手机?
  8. VCS编译仿真警告Warning
  9. 追风筝的人 第五章
  10. 计算机心得体会400字,电脑作文400字四篇