小编Ros*_*yna的帖子

仅选择在特定时间出现的行

我已经阅读了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)

python time datetime pandas

3
推荐指数
1
解决办法
2513
查看次数

如何向matplotlib添加垂直线?

我想在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)

在23:30将垂直线添加到图表

python matplotlib pandas

0
推荐指数
1
解决办法
1187
查看次数

标签 统计

pandas ×2

python ×2

datetime ×1

matplotlib ×1

time ×1