Python统计做每件事都花费了多少时间 in Excel

想要模仿柳比歇夫的时间统计法来统计每天都做了什么事情🤩

在使用了一周开始复盘的时候发现单纯的使用Excel无法统计出每件事情平均每天花费了多长时间, 也可能是我水平不够😵

最后使用python统计出了每件事情每天花费了多长时间

Excel与代码运行图如下图所示

 

代码如下

from openpyxl import Workbook,load_workbook
import re
#打开文件
wb = load_workbook('D:\Ddisk\日行一善1.xlsx')
sheet = wb.active
#对文件中的数据操作
def compute(name,start_row_num,finish_row_num):
    hour2 = 0
    minute2 = 0
    #匹配每行的数据, 统计时间
    for i in range(start_row_num,finish_row_num):
        if(sheet.cell(i,3).value!=None and name in sheet.cell(i,3).value):
            #使用正则表达式分割数据
            tr2 = re.split(r':',str(sheet.cell(i,2).value))
            hour2 = int(tr2[0])+hour2
            minute2 = int(tr2[1])+minute2
    ave2 = (((hour2*60)+minute2)/60)/7
    print('平均每天'+name+'时间为:{:.1f}h'.format(ave2))
    return ave2
if __name__=='__main__':
    str2 = ["数学","408","网络","英语","练字","操作系统","论文","会计","软考","anki"]
    for i in range(len(str2)):
        compute(str2[i],1,72)



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,你可以使用pandas库对Excel数据进行统计。首先,你需要导入pandas库和matplotlib.pyplot库(用于绘图)。然后,你可以使用pandas的read_excel函数读取Excel数据,并保存到一个DataFrame对象中。接下来,你可以使用DataFrame的sum函数和mean函数分别求取每一行或每一列的总和和平均值。如果你想要求取所有列的平均值并添加到Excel的最后一行,你可以先通过对特定列进行切片操作,将这些列保存到一个新的DataFrame对象中。然后,使用mean函数求取这个DataFrame对象的平均值,并将平均值作为一个新的行添加到原始的DataFrame对象中。最后,使用to_excel函数将结果保存到Excel文件中。下面是一个示例代码: ```python import pandas as pd import matplotlib.pyplot as plt # 读取Excel数据 datas = pd.read_excel('students.xlsx') # 计算总成绩和平均成绩 temp = datas[['test1','test2','test3']] datas['total'] = temp.sum(axis=1) datas['average'] = temp.mean(axis=1) # 求取所有列的平均值并添加到Excel最后一行 col_mean = datas[['test1','test2','test3','total','average']].mean(axis=0) datas = datas.append(col_mean, ignore_index=True) # 保存到Excel datas.to_excel('students.xlsx') # 打印结果 print(datas) ``` 这段代码会计算每个学生的总成绩和平均成绩,并将这些统计结果添加到原始的Excel数据中。最后,它会将结果保存到一个名为"students.xlsx"的Excel文件中,并打印出结果。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值