大家好,我是翔宇!
今天带大家实现一个算账自动化,由于疫情,公司员工吃饭等着食堂送到工位,然后由我来帮大家订餐,每个周五由我来算账,再收大家的饭钱。
文章目录
连续几周后,由于每次我算账用excel来算,所以,每次都要将信息统计在excel里面进行整理再计算,每次都可能花费10分钟以上,而且对于我们”搞数据“的人来说,一句话就是,绝不做简单而重复的事情。
于是我用python写了这么一个自动算账的小程序。
首先,我们是用钉钉进行接龙点餐,于是,当我把数据导出来之后,它是这样的。
于是,之前我都是采用“人工智能”(我自己)来做这项工作的。然后将它整理成下面这样。
而“人工智能”罢工后,我不得不用Python写了今天这样一个“小程序”来进行自动化计算。
再进行自动化计算后,得到的效果是这样的。(1代表7元的快餐,2代表8元的饺子)
1.导入数据
原始数据是这样的,因此,我将一个周的都导出来以后,也就得到了上面第一张图那个数据。
原始表格我已经上传到后台,需要数据去练练手的小伙伴,请在本公众号后台回复“算账”后自取。
2.采用pandas处理数据
得到数据后,接下最核心的步骤就是想办法将它处理成下面这个样子。
这也是我平时采用“人工智能”去解决去问题,只要到这里了,那剩下的不管你是用excel进行计算还是用手机打开计算器来算了填上去,这都不在是事情了吧!
2.1类似excel中的分列处理
# pandas处理数据
import pandas as pd
import numpy as np
df1 = pd.read_excel('data/订餐算账自动化.xlsx',sheet_name='明细')
df1.head(10)
# 去掉第一行记录
df1.drop(index=0,inplace=True)
#