python自动化报表demo

本文介绍了一个使用Python进行报表自动化生成的示例。通过读取CSV文件中的订单数据,并利用pandas库进行数据处理,实现了销售额、客流量及客单价等关键业务指标的计算,并进一步分析了这些指标的环比与同比变化。

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

python自动化报表demo

#利用Python实现报表自动化
import pandas as pd
from datetime import datetime
data=pd.read_csv(r"C:\Users\Showing\Desktop\order.csv",parse_dates=["成交时间"],engine="python",encoding="gbk")
data.head()
data.info()

#定义变量,作为实参传入
This_data = data[(data["成交时间"] >= datetime(2018,2,1)) & (data["成交时间"] <= datetime(2018,2,28))]
Last_data = data[(data["成交时间"] >= datetime(2018,1,1)) & (data["成交时间"] <= datetime(2018,1,31))]
Same_data = data[(data["成交时间"] >= datetime(2017,2,1)) & (data["成交时间"] <= datetime(2017,2,28))]

def get_month_data(data):  
sale = (data["单价"]*data["销量"]).sum()                   traffic = data["订单ID"].drop_duplicates().count()        s_t = sale/traffic    return (sale,traffic,s_t)

#计算本月相关指标
sale_1, traffic_1, s_t_1 = get_month_data(This_data)
#计算上月相关指标
sale_2, traffic_2, s_t_2 = get_month_data(Last_data)
#计算去年同期相关指标
sale_3, traffic_3, s_t_3 = get_month_data(Same_data)

#做表格
report = pd.DataFrame([[sale_1,sale_2,sale_3],                      [traffic_1,traffic_2,traffic_3],                      [s_t_1,s_t_2,s_t_3]], 
columns = ["本月累计","上月同期","去年同期"],                      index = ["销售额","客流量","客单价"])
report

#添加同比环比字段
report["环比"] = report["本月累计"]/report["上月同期"] -1
report["同比"] = report["本月累计"]/report["去年同期"] -1
report

report.to_csv(r"C:\Users\Showing\Desktop\result.csv",encoding= "utf-8-sig")
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值