Выберите определенное время из нескольких дней в Pandas Timeseries Dataframe - PullRequest
0 голосов
/ 29 октября 2019

Как взять столбец даты и времени (например, формат: 2005-06-08 15:30:50) в кадре данных pandas и выбирать / отмечать только определенное время (например, 17:45:00) для всего набора данных?

Я искал ответы на нескольких веб-сайтах и ​​не нашел ни одного решения, касающегося ситуации выбора и маркировки определенной метки времени на всем фрейме данных.

1 Ответ

1 голос
/ 29 октября 2019

Вот пример:

print(df)

   amount           local_date
0     8.1  2016-09-30-17:45:00
1     4.0  2016-10-02-18:30:00
2     3.0  2016-10-03-17:45:00
3     9.7  2016-10-03-12:20:00
4    10.0  2016-10-04-01:20:32

df['local_date']=pd.to_datetime(df['local_date'])

df_filtered=df[df['local_date'].dt.time.apply(lambda x: x.strftime("%H:%M:%S")).eq('17:45:00')]
print(df_filtered)

   amount          local_date
0     8.1 2016-09-30 17:45:00
2     3.0 2016-10-03 17:45:00
...