所以我有一个相当简单的问题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']部分放入代码中,因此不会使用索引列?
非常感谢您的帮助。
答案 0 :(得分:2)
您需要先按to_datetime
转换列:
bp['Date'] = pd.to_datetime(bp['Date'])
然后在DataFrame.plot
中使用x
和y
个参数:
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')