预读: Python使用xlrd和xlwt读写Excel的简单使用方法
前言
之前学习了简单的Python操作Excel的两个库xlrd和xlwt,今天为了强化实战功能,让我们实际操作一下外壳吧。
案例背景
市场部的学生想通过分析广告投放时间前后(分级,前1分钟到后5分钟)的用户活动数据来分析广告的投放效果,决定是否继续投放和投放的其他选择性,所以需要帮助计算数据。 所以在这里分享实际的操作。
数据的准备
1、广告播放时间
这个广告播放时间文件是ad.xlsx,由市场部的同学提供,部分数据如下。
2、用户活动数据
一般从数据库进行计算和导出。 (SQL操作可以看到我以前公开的关于MySQL的知识。 )有时也需要根据日志进行计算。 已计算的数据uv.xlsx如下所示(以分钟为单位)。 这里区分了移动端和PC端。
数据计算
数据准备完毕后,可以直接计算。 由于您已经介绍了xlrd和xlwt库的使用,请直接将代码py_excel.py粘贴在这里,然后实际进行操作。
# #编码: utf-8
导入xlrd
导入xlwt
导入re
导入系统
导入字符串
从日期导入日期
# #读和播放时间数据
程序文件=r ' ad.xls '
读取# # #广告播放时间数据文件
AD文件=r ' AD.XLS '
打开# # #文件获取数据
adwb=xlrd.open _工作簿(ad文件)
adsheet=adwb.sheet_by_index(0)。
# #获取目标时间列(在第3列中,连接了日期时间) ) ) ) ) ) ) ) ) ) ) ) )。
adtime=adsheet.col_values(2)。
长度=长度(添加时间)
#UV数据的读取
uv文件=r ' uv.xls '
uvwb=xlrd.open _工作簿(uv文件) () ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
# #如果数据存储在一个表中,如果有多个shell,则分别指定值
uvsheet=uvwb.sheet_by_index(0) () ) ) ) ) ) ) ) ) ) ) )但) ) ) )一个变量。) ) ) ) ) ) ) ) )一个变量) ) ) ) ) ) ) ) ) ) ) 652
uv时间=uv sheet.col _ values (0) )。
长度=长度(紫外线时间)
# #写入的初始化
结果文件=xlwt.workbook (
# #生成表时添加了2张sheet
结果移动=结果文件添加表(移动,单元格复盖_确定=真) )。
结果PC=结果文件添加表(PC (,单元格过度_确定=真) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
i=1
while (小时入口) :
是打印(I )
播放时间=xlrd.XL日期和时间(ad时间,adwb .日期模式)。
是打印(播放时间)
j=1
while (j长度) :
UVrow=UVsheet.row_values(j )。
uv时间=xlrd.XL日期_ as _ tuple (uv行[0],uvwb .日期模式) )。
# #对时
if (播放时间[0]==uv时间[0]和播放时间[1]==uv时间[1]和播放时间[2]==uv时间和) )播放时间) 1和播放时间[4] 60和播放时间[4]-2和播放时间[4] 60和播放时间- 59==0和播放时间[4]-0==0() (或)播放时间
gap=紫外线时间[4] -播放时间[4]
国际航空母舰(gap-50 ) :
gap=gap 60
if(gap==59 ) :
gap=-1
if (紫外线='莫' ) :
resultmobile.write(I,gap 1,uvRow[2]
if (紫外线=' PC ' ) :
resultPC.write(I,gap 1,uvRow[2]
j=j 1
i=i 1
保存结果
结果文件保存(r ' result.xls ' )。
第一行的数据表示分钟。
总结
以上是今天的主题内容。 今天使用Python共享使用Excel读写文件生成目标数据的方法,便于以后进行数据分析。
欢迎关注公众号,访问更多精彩的“数据吸引力”。