Python-批量处理Excel“统计广告投放数据”

本文介绍了如何使用Python的openpyxl库批量处理Excel文件,统计广告投放的相关数据,包括销售数据和账户报表。通过计算成交额、平均客单价、PPC、点击率、加购率、转换率和ROI等指标,更新到【广告投放数据.xlsx】工作簿中,并最终保存为以日期命名的新文件。文章以学习笔记的形式分享了整个过程。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Python-批量处理Excel -统计广告投放数据


前言

girls help girls! !!
我是幸运的她们,她们是不幸运的我~


一、批量处理Excel-统计广告投放数据

目标:把【销售数据表格.xlsx】工作簿和【账户报表.xlsx】工作簿中对应的数据复制或经过计算记录到【广告投放数据.xlsx】工作簿中, 最后另存为【2020年9月11日广告投放数据.xlsx】工作簿。

二、代码

代码如下(示例):

# 统计广告投放数据
from openpyxl import load_workbook

# 获取【销售数据表格】工作表
sell_wb = load_workbook('../工作/销售数据表格.xlsx')
sell_sheet = sell_wb.active

# 创建销售数据字典
sell_dict = {'成交单数': 0, '成交额': 0}
# 遍历【销售数据表格】表中的数据
for row in sell_sheet.iter_rows(min_row=2, values_only=True):
    # 累计成交单数
    sell_dict['成交单数'] += 1
    # 计算并累加成交额
    sell_dict['成交额'] += row[2] * row[3]

# 计算“平均客单价”
per_transaction = sell_dict['成交额'] / sell_dict['成交单数']

# 获取当天日期,即【销售数据表格】中的“下单日期”
date = sell_sheet['G2'].value

# 获取【账户报表】工作表
account_wb = load_workbook('../工作/账户报表.xlsx')
account_sheet = account_wb.active

#获取"花费”、“点击量”,并计算“PPC”
cost = account_sheet['G2'].value
click_amount = account_sheet['E2'].value
PPC = cost / click_amount

#获取“点击率”、“总加购数”,计算“加购率”并转换成百分比格式
click_rate = account_sheet['F2'].value
add_amount = account_sheet['L2'].value
add_rate = add_amount / click_amount
add_rate = '{}%'.format(round(add_rate * 100, 2))

#计算”转换率“,并转成百分比格式
conversions_rate = sell_dict['成交单数'] / click_amount
conversions_rate =  '{}%'.format(round(conversions_rate * 100, 2))

#计算”成交ROI"
ROI = sell_dict['成交额'] / cost

#根据【广告投放数据】表头,将上面数据拼接成一行
row_data = [cost, click_amount,PPC, click_rate, add_amount,add_rate, sell_dict['成交单数'], sell_dict['成交额'],
            per_transaction, conversions_rate, ROI]
 
 # 获取【广告投放数据】工作表
advertising_wb = load_workbook('../工作/广告投放数据.xlsx')
advertising_sheet = advertising_wb.active

#遍历【广告投放数据】表中数据
for row in advertising_sheet.iter_rows(min_row = 3):
    #判断当前“日期”是否为“下单日期”
    if row[1].value == date:
        
        #通过for循环取出0-10
        for i in range(11):
            #修改对应单元格的值
            row[i+2].value = row_data[i]


# 将【广告投放数据.xlsx】另存为【“当天日期”+广告投放数据.xlsx】
advertising_wb.save('../工作/{}广告投放数据.xlsx'.format(date)) 

解释

此文仅为本人学习过程中的笔记,并非原创。我是菜鸟大人,一个只会写paper的小菜鸡🤦‍♀️🤦‍♀️🤦‍♀️。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值