如何在pd.read.csv之后用matplotlib绘制日期?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在pd.read.csv之后用matplotlib绘制日期?相关的知识,希望对你有一定的参考价值。

我很难绘制一个简单的日期/价格csv文件,我使用pd.read.csv导入到python中。我无法将我的日期列转换为日期时间你对此有所了解吗?

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
np.set_printoptions(threshold=np.inf)
import datetime as dt
df=pd.read_csv('C:UsersAdministratorDocumentssemdexcsv.csv',index_col=None,header=None)
df.columns = ["Date", "ClosePrice"]
x = df["Date"]
ff = np.array(x)
f = ff.reshape((-1,1))
y = df["ClosePrice"]

我在dthon中的df样本是:

    Date    ClosePrice
0   09/01/1991  197.15
1   16/01/1991  192.72
2   23/01/1991  195.76
3   30/01/1991  192.79
4   06/02/1991  193.3
5   13/02/1991  192.41
6   20/02/1991  188.14
7   27/02/1991  185.75
8   06/03/1991  186.88
9   13/03/1991  181.17
10  20/03/1991  176.9
11  27/03/1991  172.47
12  03/04/1991  170.1

我想要一个简单的绘图,其中x轴为日期,y轴为值。现在,我无法将日期列转换为datetime。

非常感谢你

SB

答案

在你的parse_dates=['Date']方法调用中添加一个read_csv。然后方法调用变为:

df=pd.read_csv('C:UsersAdministratorDocumentssemdexcsv.csv',index_col=None,header=None, parse_dates=['Date'])

以上是关于如何在pd.read.csv之后用matplotlib绘制日期?的主要内容,如果未能解决你的问题,请参考以下文章

pandas筛选2个csv文件列内容相同的项

将 csv 读入 pandas 数据帧但避免 NaN 行

Pandas 将 CSV 中的 SingleIndex 合并到 MultiIndex

读取和更新在前一次迭代中保存的 CSV

Python数据导入

从 csv 文件读取时,熊猫会添加列