【问题标题】:Import and plot large data from Excel using Python (jupyter.org)使用 Python (jupyter.org) 从 Excel 导入和绘制大数据
【发布时间】: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? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • 感谢您的反馈,我已将问题编辑为正确的格式

标签: python plot import export


【解决方案1】:

对于每周和每月图,您可以在数据框中创建月份和周列(基于您的日期列)并将其用作新的 x 轴。就像描述的here 一样,这可以通过以下方式实现(假设您的数据框称为 df):

df['date'] = pd.to_datetime(df['date'])
df['week'], df['month'] = df['date'].dt.week, df['date'].dt.month

要保存到 Excel 文件,您可以使用:

df.to_excel("your_file.xlsx")

这是documentation的链接。

【讨论】:

  • 感谢您的快速回复,我是电气工程专业的学生,​​这是我人生中第一次使用 python,所以我不知道如何创建月和周列,如果您能帮助我,请帮助我与那个
  • 我编辑了我的答案。如果您需要进一步的说明,请查看链接的帖子。
  • 我能够绘制所有这些(每年、每月、每周和每天),所以现在我的 X 轴每月只有 12 个月,每周是 52 周,我需要的是 180月(15 年)。有可能实现吗?
猜你喜欢
  • 1970-01-01
  • 2019-12-17
  • 2018-04-01
  • 2021-06-26
  • 1970-01-01
  • 2017-12-12
  • 2019-12-02
  • 2015-02-03
  • 2015-06-18
相关资源
最近更新 更多