数据结构论坛

注册

 

发新话题 回复该主题

python办公自动化,看完这一篇就够了 [复制链接]

1#

最近参加了一个训练营,作为副教练,承担起训练营的运营工作。事不大,活不少,打卡记录、活动积分、奖励制度、评优方案、趋势对比,应有尽有……

开始认为Excel就足够应付,没想到第一项工作——人员汇总,就把我难倒了,于是果断拎起Python这把大刀,披荆斩棘,利用业余时间,不到一周竟然打造出了一套运营管理系统,到底是如何做的呢?一起来看。

基础整理

数据是运营的基础,人员数据是基础数据,首先需要搞定人员信息。

训练营里的人员信息来自多个渠道,有通过APP报名的,有调查问卷收集的,还有人工录取的。

加上同一个可能在不太的地方用不一样的名字,以及不同渠道收集的数据完整性不同,所以整理基础数据工作耗费了将近两天时间。

最初用Excel的VLookup做数据合并,但灵活度小,限制大,放弃了。

最后使用Python处理各个渠道的数据,再录入了数据库,完成了数据整理工作。

这里重点说一下数据库。

使用数据库的好处是,方便数据整合、统计和更新。但是数据库一般比较重,维护部署都是问题,于是选用了文本数据库SQLite[1]作为数据库。

SQLite很轻,不需要服务器,但功能与MySQL[2]类似。

使用起来安装Python的SQLite模块就可以了:

pipinstallsqlite3

创建数据库链接:

importsqlite3conn=sqlite3.connect(database.db)

其中database.db就是一个普通文件,如果没有,会自动创建一个。

有了链接,就可以执行数据库操作了,比如创建一个库表,插入数据:

#创建一个游标cur=con.cursor()#执行SQl语句创建库表cur.execute(CREATETABLEstocks(datetext,transtext,symboltext,qtyreal,pricereal))#向库表中插入数据cur.execute("INSERTINTOstocksVALUES(-01-05,BUY,RHAT,,35.14)")#提交更改结果con.

分享 转发
TOP
发新话题 回复该主题