python3根据excel表数据自动生成word格式数据报告

本文介绍了如何利用Python3的pandas库进行Excel数据读取与处理,包括计算支付金额平均值、按日期分组求和与平均值,再通过matplotlib生成柱状图。接着,使用python-docx创建Word文件,最后将分析结果和图表保存到Word报告中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文主要是讲如何根据简单的xlsx数据,生成word数据报告,首先需要先读取与分析xlsx中的数据,通过排序等等方式固定好分析哪些方面,然后来编写对应的代码,对应的示例xlsx文件如下:
示例数据文件截图

1. 完成xlsx数据读取

我们在读取xlsx文件时使用pandas读取与操作,代码如下:

import pandas as pd
# 读取excel文件
df = pd.read_excel("datas.xlsx",sheet_name='Sheet1',engine="openpyxl")
df.columns = ["预约单号","用户名","支付时间","支付金额"];
print(df)

打印结果如下:
读取excel数据文件后的打印结果截图


2.对数据做一些处理

求支付金额的总平均值或者总订单数量,示例代码如下:

orderCount = df["预约单号"].count()
orderPaySum = df["支付金额"].sum()
orderPayMean = df["支付金额"].mean()
print("总订单数{0},支付总额{1}元,支付每单平均值为{2:.2f}元".format(orderCount,orderPaySum,orderPayMean))

输出结果如下:

总订单数74,支付总额10260元,支付每单平均值为138.65元

将数据按照一个支付时间进行分组,并对每日的支付总额进行求和,示例代码如下:
根据支付时间分组并求和,并重新更改了head


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值