python - 使用 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
它应该如下所示:
解决方案
尝试将您的日期列设置为索引,然后绘制值列。
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()
推荐阅读
- python - 对 hex 与 utf-8 编码感到困惑
- python - 使用请求从网页保存图像
- regex - 正则表达式删除第一个空行
- java - 无法使用 POSTMAN 删除(映射)我的数据库的对象
- amazon-web-services - “s3cmd get”仅用于更改的文件
- react-native - 执行 UI 块时引发异常:“parentNode”是必需的必需参数
- php - 我想在 jquery 克隆表行后清除字段
- android - 如何从片段内部调用父活动的方法
- javascript - Firefox 扩展:打开窗口并写入动态内容
- swiftui - 有没有办法将视图与视图模型分离,如下所示?