【发布时间】:2018-04-02 05:54:04
【问题描述】:
我的部分项目是使用 Python 进行绘图。我在 Excel 表上有大量数据(55k 行),它是洛杉矶的车祸数量。我需要绘制事故数量(每年、每月、每周和每天),因此 X 轴代表日期,Y 轴代表碰撞次数。数据如下所示:
COLLISION_DATE
20010101
20010101
20010101
20010101
20010101
20010101
工作表中的每一行代表 1 次碰撞。我使用此代码获取每日情节
import pandas as pd
import matplotlib.pyplot as plt
from datetime import datetime
df = pd.read_csv('rr.csv')
df['COLLISION_DATE']= pd.to_datetime(df['COLLISION_DATE'].astype(str), format='%Y%m%d')
answer = df.groupby('COLLISION_DATE').size().to_frame('Number of Accidents')
answer.plot.line()
plt.show()
对于每月和每周我使用此代码
df = pd.read_csv('rr.csv')
df['COLLISION_DATE'] = pd.to_datetime(df['COLLISION_DATE'],format='%Y%m%d')
df['week'], df['month'], df['year'],df['day'] = df['COLLISION_DATE'].dt.week, df['COLLISION_DATE'].dt.month, df['COLLISION_DATE'].dt.year,df['COLLISION_DATE'].dt.day
answer = df.groupby('month').size().to_frame('Number of Accidents')
answer.plot.line()
plt.show()
它在 X 轴上给了我 12 个月,我需要的是 180 个月(2001 年到 2015 年),然后我必须将每个结果保存在新的 Excel 工作表上。
【问题讨论】:
-
就目前而言,这是题外话,因为它依赖于外部链接。对于文件储物柜,我们希望您希望随着时间的推移删除/重命名/更改这些文件,这将使该问题对未来的学习者毫无用处。您是否愿意编辑问题以在问题本身中包含必要的信息?
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
感谢您的反馈,我已将问题编辑为正确的格式