Python“超市营业额2.xlsx“查看单日交易总额最小的3天的交易数据,并查看这3天是周几。把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同

本文主要是介绍Python“超市营业额2.xlsx“查看单日交易总额最小的3天的交易数据,并查看这3天是周几。把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、题目:

1、"超市营业额2.xlsx"查看单日交易总额最小的3天的交易数据,并查看这3天是周几。

2、"超市营业额2.xlsx"把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同,把修改后的数据写

      入新文件“超市营业额2_修改工号.xlsx“。例如,工号1001变为1101,1003变为31003

二、代码展示:

    书中的代码由于后期python以及pandas版本更新,部分地方出错,出错的地方我已经编注出来了,帮后来人减少寻找错误时间

# -*- coding: utf-8 -*-
'''@Author  : Jackma@Time    : 2020/11/22 19:42@File    : 2020_11_22.py@Software: PyCharm@URL     : www.jackrma.com@Copyright:博客所有权归本人和CSDN所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。@Version : 
'''# 1."超市营业额2.xlsx"查看单日交易总额最小的3天的交易数据,并查看这3天是周几
# 2."超市营业额2.xlsx"把所有员工的工号前面增加一位数字,增加的数字和原工号最后
#    一位相同,把修改后的数据写入新文件“超市营业额2_修改工号.xlsx“。例如,工
#    号1001变为1101,1003变为31003from copy import deepcopy
import pandas as pd
import xlrd             # 书中原程序没加,需加上此模块
import openpyxl         # 书中原程序没加,需加上此模块'''
#读取文件中的数据,删除重复数据,把缺失的交易额使用每个员工自己所有交易额的中值进行填充,
# 把小于500的交易额统一改为500,大于3000的交易额改为3000,修改后的数据保存为文件“数据调整结果.xlsx”,
# 文件结构与“超市营业额2.xlsx”相同。然后使用修改后的数据完成后面的题目。
df = pd.read_excel("超市营业额2.xlsx")
# df.drop_duplicates(implace=True) # 去重
df.drop_duplicates() # 去重
for i in df[df.交易额.isnull()].index:df.loc[i, '交易额'] = round(df.loc[df.姓名 == df.loc[i, '姓名'], '交易额'].median())
df.loc[df.交易额 < 500, '交易额'] = 500
df.loc[df.交易额 > 3000, '交易额'] = 3000
df.to_excel('数据调整结果.xlsx', index=False)
'''# 1
# "超市营业额2.xlsx"查看单日交易总额最小的3天的交易数据,并查看这3天是周几
df = pd.read_excel("超市营业额2.xlsx")
df2 = df.groupby(by="日期", as_index=False).agg({"交易额": "sum"}).nsmallest(3, '交易额')# # 根据日期分类汇总,按交易额求和汇总# # nsmallest: 传入保留最小的前几位n和保留的列名
# print(pd.to_datetime(df2.日期).dt.weekday_name)# # 原来这里的weekday_name错误,注pandas版本更新问题
print(pd.to_datetime(df2.日期).dt.day_name())# 2
df3 = deepcopy(df)
df3['工号'] = df['工号'].map(lambda s: str(s)[-1] + str(s))
df3.to_excel('超市营业额2_修改工号.xlsx',index = False)

三、结果展示:

程序1、查看单日交易总额最小的3天的交易数据,并查看这3天是周几。

程序2、把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同。把修改后的数据写入新文件“超市营业额2_修改工号.xlsx“。

整个工程文件和“超市营业额2.xlsx“文件打包放在CSDN分享中

链接:Python超市营业额_超市营业额-Python文档类资源-CSDN下载

没积分找T宝 dai下载,一毛两毛就搞定

这篇关于Python“超市营业额2.xlsx“查看单日交易总额最小的3天的交易数据,并查看这3天是周几。把所有员工的工号前面增加一位数字,增加的数字和原工号最后一位相同的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401388

相关文章

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py