目的:清楚地记录自己一天的注意力开销
代码输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/388b5bccfb9c8abffadf2d5a0b9250b5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6e95c4330107bf91ef20ddb5516d7835.png)
# 事件时间日志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表格文件