Пробелы в рядах данных с pandas datetimeindex - PullRequest
0 голосов
/ 09 марта 2020

У меня есть pandas фрейм данных со следующим DatetimeIndex:

DatetimeIndex(['2019-06-13 15:30:00', '2019-06-13 15:31:00',
               '2019-06-13 15:32:00', '2019-06-13 15:33:00',
               ....
               '2020-03-06 21:56:00', '2020-03-06 21:57:00',
               '2020-03-06 21:58:00', '2020-03-06 21:59:00'],
              dtype='datetime64[ns]', name='Date', length=72622, freq=None)

«Время» начинается в 15:30 и заканчивается в 21:59 с интервалом в 1 минуту.
Я строю график сейчас столбец с цифрами, но проблема в том, что между 22:00 - 15: 29

enter image description here

есть промежутки между любыми предложениями, чтобы сделать это непрерывный ряд точек данных?

ОБНОВЛЕНИЕ:
Это код, который я использую:

import pandas as pd
import numpy as np
sp = pd.read_csv('ES_M1_askbid_1yr.csv')
sp.columns = sp.columns.str.strip()
sp.rename(columns = {'Close' : 'Delta'}, inplace=True)
sp['Date'] = pd.to_datetime(sp['Date'] + ' ' + sp['Time'])
sp.set_index('Date', inplace=True)
sp.drop(['Time','K', 'L', 'M', 'N', 'Bid Volume', 'Ask Volume','Open.1'], axis=1, inplace=True)
rangeHLsub = (sp['Low'] - sp['High'])/0.25
rangeOCsub = (sp['Open'] - sp['Last'])/0.25
divBAR_DELTAraw = round((rangeOCsub / sp['Delta'])*100)
sp['div_Bar_Delta_raw'] = divBAR_DELTAraw
sp['div_Bar_Delta'] = sp['div_Bar_Delta_raw'].replace([np.inf, -np.inf], np.nan)
sp.drop(['div_Bar_Delta_raw'], axis=1, inplace=True)
iplot(sp['div_Bar_Delta'].iplot(asFigure=True,
                              kind='scatter',xTitle='Dates',yTitle='div bar delta',title='div bar delta'))

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете попробовать что-то вроде этого, чтобы удалить строки, которые не имеют значений и имеют только строки со временем от 15:30 до 21:59 -

import time
df[(df['datetime'].dt.time >= time(15,30)) & (df['datetime'].dt.time <= time(21, 59))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...