[python和pandas在两个日期之间的索引值

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

我有以下数据框

DATE;NORD
2017-01-01 00:00:00;51.22
2017-01-01 01:00:00;53.0
2017-01-01 02:00:00;52.0
2017-01-01 03:00:00;51.0
2017-01-01 04:00:00;47.27
2017-01-01 05:00:00;45.49
2017-01-01 06:00:00;45.69
2017-01-01 07:00:00;48.07
...

我读为:

DF = pd.read_csv(fname, sep=';',index_col=0, header = 0)

我想在matplolib框架中绘制它,但要在两个日期之间进行选择,同时我希望将日期作为x-ticks。

我通常用于绘制所有数据框,并且很容易得到我想要的:

ax.plot(DATAF.index.values,DATAF['NORD'].values)

但是,当我只想在两个选定的日期之间绘制时,我遇到了问题。在下面的示例中:

sp = '2017-01-01 00:00:00'
ep = '2017-01-02 00:00:00'

ax.plot(DF.index.values[sp:ep],DF.loc[sp:ep,:].values) 

它不起作用。似乎没有问题:

DF.loc[sp:ep,:].values)

但带有

DF.index.values[sp:ep]

感谢您的任何帮助或建议。

迭戈

python pandas datetime matplotlib
1个回答
0
投票

您也在那里。您可以过滤然后使用DataFrame.plot功能:

DataFrame.plot

或者,如果您更喜欢直接使用matplotlib:

df.loc[sp:ep].plot(y='NORD')
© www.soinside.com 2019 - 2024. All rights reserved.