【问题标题】:Plotting Time Series using pandas使用 Panda 绘制时间序列
【发布时间】:2020-01-21 10:01:54
【问题描述】:

我有一个 .csv 文件,其中包含时间序列数据,其中包含描述、日期和值等标题。我希望为这个时间序列制作一个折线图,使“值”在 Y 轴上,“日期”在 X 轴上。

下面的示例数据:

Description     Date     Values
AGN_MXN_360     20190131   4.134
AGN_MXN_360     20190201   3.00
AGN_MXN_360     20190205   7.68
AGN_MXN_360     20190206   3.25
....
....
....
AGN_MXN_360     20190920   3.7941

它应该如下所示:

【问题讨论】:

标签: python pandas graph line


【解决方案1】:

尝试将日期列设置为索引,然后绘制值列。

import pandas as pd

# import the csv file
df = pd.read_csv('mycsvfile.csv')

# make sure the time column is actually time format
df['Date']=pd.to_datetime(df['Date'])

# set time as the index
df.set_index('Date',inplace=True)

# plot
df['values'].plot()

【讨论】:

  • 非常感谢。抱歉,但我是这方面的学徒。我使用了上面的代码,似乎“未定义的名称 df”确实存在
  • 然后代替df 输入你的数据框的名称。例如,如果您的数据框名为 hello,则将 df 替换为 hello
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 2018-10-22
  • 2014-10-31
  • 1970-01-01
  • 2020-05-18
  • 2017-09-28
  • 2015-05-19
  • 1970-01-01
相关资源
最近更新 更多