У меня есть фрейм данных df
:
id timestamp data group_id date
56729 56970 2020-02-01 01:22:52.717 21.0 1 2020-02-01
57135 57376 2020-02-01 14:11:22.633 38.0 3 2020-02-01
57136 57377 2020-02-01 14:11:22.733 39.0 3 2020-02-01
57137 57378 2020-02-01 14:11:23.637 39.0 3 2020-02-01
57138 57379 2020-02-01 14:11:23.737 40.0 3 2020-02-01
и код:
df = df[df['data'] >0]
df['timestamp'] = pd.to_datetime(df['timestamp'])
start_date = pd.to_datetime('2020-02-01 00:00:00')
end_date = pd.to_datetime('2020-03-01 00:00:00')
df = df.loc[(df['timestamp'] > start_date) & (df['timestamp'] < end_date)]
df['date'] = df['timestamp'].dt.date
df = df.sort_values(by=['date'])
df = df[df['date'] == '2020-02-01']
Столбец date
создан на основе datetime
, поэтому я могу сгруппировать df
на date
позже. Но код ничего не возвращал, когда я нарезал df
к определенной дате, скажем 2020-02-01
, где есть данные за этот день. Вывод выглядит как l ie this:
id timestamp data group_id date
, который является только именами столбцов. Что не так?