Как извлечь каждую точку данных минуты в наборе данных? - PullRequest
0 голосов
/ 04 января 2019

У меня есть набор данных, который содержит данные о каждой минуте за один месяц. Итак, как мне получить каждую точку данных за определенную минуту?

Мой Pandas Dataframe выглядит примерно так:

  1. 2018-06-01 08:00:00
  2. 2018-06-01 08: 01: 00
  3. 2018-06-01 08: 02: 00
  4. ............
  5. ............
  6. ............
  7. 2018-06-30 23: 57: 00
  8. 2018-06-30 23:58:00
  9. 2018-06-30 23: 59: 00

Пример: допустим, я хочу получить каждую точку данных для 08: 03: 00 . Таким образом, в течение всего месяца будет 30 экземпляров этого значения. Итак, как мне получить все значения за эту минуту?

Если бы кто-то работал над чем-то вроде этого, это было бы очень полезно.

Редактировать: Мой фрейм данных такой

Dataframe description

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Создать DatetimeIndex и затем использовать DataFrame.at_time:

df = pd.DataFrame({'Ambient': [1,5,6]},
                   index= ['2018-06-01 08:00:00','2018-06-01 08:01:00','2018-06-01 08:01:00'])
print (df)
                     Ambient
2018-06-01 08:00:00        1
2018-06-01 08:01:00        5
2018-06-01 08:01:00        6

#if necessary
df.index = pd.to_datetime(df.index)

df1 = df.at_time('08:01:00')
print (df1)
                     Ambient
2018-06-01 08:01:00        5
2018-06-01 08:01:00        6
0 голосов
/ 04 января 2019

Вот одно из решений:

import pandas as pd
df = pd.DataFrame({'datetime':['2018-06-01 08:00:00', '2018-06-01 08:01:00', '2018-06-01 08:01:00']})

# Convert datetime column into `pandas datetime`
df['datetime'] = pd.to_datetime(df['datetime'])

# Create a new column with only time
df['tme'] = df['datetime'].dt.time

# This is a time for which you have to fetch the data
t = pd.to_datetime('08:01:00').time()

print(df[df['tme']==t])

Выход:

    datetime             tme
1   2018-06-01 08:01:00  08:01:00
2   2018-06-01 08:01:00  08:01:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...