функция временных рядов панд между временем_даты?

Я использую метод between_time TimeSeries в pandas, который возвращает все значения за указанное время, независимо от их даты.

Но мне нужно выбрать и дату и время, потому что моя структура временных рядов содержит несколько дат.

Один из способов решения этой проблемы, хотя и довольно негибкий, состоит в том, чтобы просто перебрать значения и удалить те, которые не релевантны.

Есть ли более элегантный способ сделать это?

4 голоса | спросил ren 9 J0000006Europe/Moscow 2013, 20:52:29

1 ответ


0

Вы можете сначала выбрать интересующие даты, а затем использовать between_time. Например, предположим, что у вас есть временной ряд 72 часа:

import pandas as pd
from numpy.random import randn

rng = pd.date_range('1/1/2013', periods=72, freq='H')
ts = pd.Series(randn(len(rng)), index=rng)

Для выбора между 20:00 и 22:00 2 и 3 января можно просто сделать:

ts['2013-01-02':'2013-01-03'].between_time('20:00', '22:00')

Даю вам что-то вроде этого:

2013-01-02 20:00:00    0.144399
2013-01-02 21:00:00    0.886806
2013-01-02 22:00:00    0.126844
2013-01-03 20:00:00   -0.464741
2013-01-03 21:00:00    1.856746
2013-01-03 22:00:00   -0.286726
ответил Matti John 9 J0000006Europe/Moscow 2013, 21:24:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132