首页 > 编程语言 >Python数据分析5大经典练手项目之项目一(餐厅订单数据分析)【待完结】

Python数据分析5大经典练手项目之项目一(餐厅订单数据分析)【待完结】

时间:2022-12-19 00:22:25浏览次数:44  
标签:数据分析 练手 dishes Python order pd data meal

环境:
shell工具:git bash(自行下载),对比cmd:几乎接近linux命令
jupyter lab是jupyter notebook升级版

实操:
桌面右键点击git bash here进入mingw64界面
输入jupyter lab进入网页
点击python3进入操作页面

数据分析与可视化的具体实现内容:

1.订单表的长度:shape,columns

2.统计菜名的平均价格(amounts)

3.什么菜最受欢迎

4.哪个订单ID点的菜最多

(用四个#形成记录文本对操作界面不受影响)

具体代码部分:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']='SimHei' ##设置中文显示
%matplotib inline

#1.加载数据
data1=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail1')
data2=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail2')
data3=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail3')

#2.数据预处理(NA等处理),分析数据                        
data=pd.concat([data1,data2,data3],axis=0) #按照行进行拼接数据
#data.head(5)  #前面5条
data.info() #原始数据查看(细节查找)
data.dropna(axis=1,inplace=True) #删除无效行
data.info()
#统计卖出菜品的平均价格
round(data['amounts'].mean(),2) #方法一:pandas自带函数
round(np.mean(data['amounts'],2) #方法二:numpy函数处理
#频数统计,什么菜最受欢迎(对菜名进行频数统计,取最大前10名)
dishes_count=data['dishes_name'].value_counts()[:10] (不加这个[:10]之前他会把所有的数据统统列出来)
print(dishes_count)

#3.数据可视化matplotlib
dishes_count.plot(kind='line',color=['r']) //条形图上方绘制一根红线
dishes_count.plot(kind='bar',fontsize=16) 条形图字体大小

标签:数据分析,练手,dishes,Python,order,pd,data,meal
From: https://www.cnblogs.com/Vivian-0918/p/16991312.html

相关文章

  • [编程基础] Python字符串替换笔记
    Python字符串替换笔记Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。replace方法(常用)translate......
  • [编程基础] Python随机数生成模块总结
    date:2020-06-2421:05:32+0800tags:-编程基础-PythonPython随机数生成模块教程演示如何在Python中生成伪随机数。1介绍1.1随机数字生成器随机数生成器(......
  • python---基础部分---六种标准数据类型
    注意:    基本数据类型:python中一切都是对象(class)一、六种标准数据类型:  一、NUmber类型:       整形,浮点型,复数类型,布尔型,所有数据类型都是以类形......
  • [编程基础] Python中args和kwargs参数的使用
    date:2020-10-1421:04:20+0800tags:-编程基础-Python本文主要介绍Python中*args和**kwargs参数的使用1使用在Python中,定义函数时可以使用两个特殊符号,以......
  • python调go dll库构造函数方法
    调用方法最主要的是 fromctypesimport* 里面包含了windll调用加载方法,具体用windll还是cdll加载动态库见百度接下来就是classGoString(Structure):_fields_=[(......
  • 桌面应用自动化python——uiautomation API 如何找元素
       本文主要用到一个uiautomation的开源框架,是一个咱们中国人写的,支持MFC,WindowsForms,WPF,Metro,Qt界面;此文主要是自己的个人总结,开源作者原文:gethub地址:https://g......
  • Python 资源大全中文版
    我想很多程序员应该记得GitHub上有一个Awesome-XXX系列的资源整理。​​awesome-python​​ 是vinta发起维护的Python资源列表,内容包括:Web框架、网络爬虫、网络......
  • excel文件读写操作python
    #-*-coding:utf8-*-fromos.pathimportjoinfromxlrdimportopen_workbookfromxlutils.copyimportcopyimportos,sysclassReadAndWriteExcel:def__init__(sel......
  • Python进行自动化测试综合介绍
    目前大家对​​Python​​都有一个共识,就是他对​​测试​​非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用......
  • Python调用windows下DLL详解 - ctypes库的使用
    在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲......