我已经阅读了C.csv,该datetime列是一种object类型。
我想获取其中包含的每一行23:45:00,无论日期如何。我想datetime作为索引,我想将datetime索引转换为datetime64 [ns]。我相信pandas是为这种事情而设计的,但是我正在混合使用索引和数据类型。
import datetime as dt
import pandas as pd
df = pd.read_csv('C.csv', index_col = 'datetime', parse_dates=['datetime'])
Run Code Online (Sandbox Code Playgroud)
数据框:
C H L O OI V WAP
datetime
2017-04-22 09:23:00 39.48 39.48 39.48 39.48 0 0 39.48
2017-04-22 09:24:00 39.48 39.48 39.48 39.48 0 0 39.48
2017-04-22 09:25:00 39.48 39.48 39.48 39.48 0 0 39.48
2017-04-22 09:26:00 39.44 39.44 39.44 39.44 1 4 39.44
2017-04-22 09:27:00 39.48 39.48 39.48 …Run Code Online (Sandbox Code Playgroud) 我想在x = '23:30:00'处显示一条垂直线.我也试过x = '23:30'.有任何想法吗?
df1 = df1.between_time('19:30','23:59')
df1['high'].plot(kind='line',figsize = (10,5))
plt.axvline(x='23:30:00', color = 'r')
plt.show()
Run Code Online (Sandbox Code Playgroud)