首页 > 编程知识 正文

python调用Excel(python做excel表格)

时间:2023-05-06 13:54:47 阅读:87581 作者:1677

预读: 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读写文件生成目标数据的方法,便于以后进行数据分析。

欢迎关注公众号,访问更多精彩的“数据吸引力”。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。