事件时间日志EvenTimeLog v1.0

目的:清楚地记录自己一天的注意力开销
代码输出结果:

# 事件时间日志EvenTimeLog v1.0
#1 读取csv表格数据
#2 处理数据(列表,字典)
#3 绘出扇形图
import matplotlib.pyplot as plt
import pandas as pd

def EvenTimeLog():
    #读取数据,事件事件日志只有2列,第一列为Event,第二列为时间
    pr = pd.read_csv('C:/Users/aos/Desktop/EvenTimeLog.csv')
    print(pr)
    

    data={}
    labels=[]
    values=[]
    
    #遍历Event列数据,存储到列表
    for event in pr['Event']:
        labels.append(event)
    print(labels)
         
    for envent_time in pr['Time']:
        values.append(envent_time)
    print(values)
    
    data=dict(zip(labels,values))#将两个列表转化为字典
    print(data)
    
    labels.append('null')
    null_value = (1440-sum(values))
    values.append(null_value)
    
    plt.pie(values,labels=labels,autopct='%1.1f%%')
    plt.axis('equal')
    plt.show()
    
    #meaningful_event
    labels=['meaningful','sleep','null']
    meaningful_value=(sum(values)-null_value-data['sleep'])
    values=[meaningful_value,data['sleep'],null_value]
    plt.pie(values,labels=labels,autopct='%1.1f%%')
    plt.axis('equal')
    plt.show()
     
        
#异常处理        
try:
    EvenTimeLog() 
except ValueError:
    print("查看Time数字格式是否正确")
except KeyError:
    print("查看列名是否正确")
else:
    print('Well down')

   

自己创建的EvenTimeLog.csv表格文件
csv表格文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值