非常基本的Python 3.6绘图问题

时间:2018-01-14 13:44:30

标签: python-3.x pandas plot

所以我有一个相当简单的问题r.e.一些密谋问题。我没有最高水平的Python知识,自从看了几个月以来,没有任何我能看到的能帮助我的东西。

我有以下数据框:

        Date       Open       High        Low      Close   Adj Close   Volume
0 11/01/2018  86.360001  87.370003  85.930000  86.930000   86.930000 143660001
1 10/01/2018  87.000000  87.190002  85.980003  86.080002   86.080002 108223002

这不是所有数据;它有3000多行。

问题:我试图绘制Adj Close vs. Date。然而,由于索引列,我实际上并不想要,我最终得到了Adj Close与索引列的关系图。显然没用。

我已经使用过:

bp['Adj Close'].plot(label='BP',figsize=(16,8),title='Adjusted Closing Price')

事实上,我在哪里将[' Date']部分放入代码中,因此不会使用索引列?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您需要先按to_datetime转换列:

bp['Date'] = pd.to_datetime(bp['Date'])

然后在DataFrame.plot中使用xy个参数:

bp.plot(x='Date', y='Adj Close', label='BP',figsize=(16,8),title='Adjusted Closing Price')

Date列中的set_index,然后使用Series.plot

bp.set_index('Date')['Adj Close'].plot(label='BP',figsize=(16,8),title='Adjusted Closing Price')