Я думаю, вам нужно to_datetime
сначала с unit='ms'
, а затем преобразовать в Series.dt.day
:
df['day'] = pd.to_datetime(df['timestamp'], unit='ms').dt.day
dfs = [x for i, x in df.groupby('day')]
Или, если нужно DatetimeIndex
:
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
df = df.set_index('timestamp')
dfs = [x for i, x in df.groupby(df.index.day)]
print (dfs)
Если требуется тот же формат столбца метки времени:
day = pd.to_datetime(df['timestamp'], unit='ms').dt.day
dfs = [x for i, x in df.groupby(day)]