首页 > 解决方案 > 使用 Panda 绘制时间序列

问题描述

我有一个 .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

它应该如下所示:

在此处输入图像描述

标签: pythonpandasgraphline

解决方案


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

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()

推荐阅读