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

问题描述 投票:0回答:1

我很难绘制一个简单的日期/价格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:\Users\Administrator\Documents\semdexcsv.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

plot
1个回答
0
投票

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

df=pd.read_csv('C:\Users\Administrator\Documents\semdexcsv.csv',index_col=None,header=None, parse_dates=['Date'])
© www.soinside.com 2019 - 2024. All rights reserved.