栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

Python-批量处理Excel -统计广告投放数据
  • 前言
  • 一、批量处理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的小菜鸡臘‍♀️臘‍♀️臘‍♀️。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977407.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号