Вопрос округления - от наносекунд до минуты - PullRequest
0 голосов
/ 10 июня 2018

Как округлить ряды даты-времени от наносекунд до минут?

df2["t_stamp"]=pd.to_datetime(df2["t_stamp"])
print(df2["t_stamp"])

Вывод:

>>2017-11-07 12:30:35.937000
>>2017-11-07 14:19:10.497000
>>2017-11-07 12:31:52.337000 
>>..

Что я хочу достичь сейчас:

>>2017-11-07 12:31
>>2017-11-07 14:19
>>2017-11-07 12:32 
>>..

Я пытался что-то вроде этого, но это никак не влияет на вывод:

df2["t_stamp_rounded"] = df2["t_stamp"].apply(lambda dt: datetime.datetime(dt.year, dt.month, dt.day, dt.hour,round(float(dt.minute))))

Спасибо за поддержку!

1 Ответ

0 голосов
/ 10 июня 2018

Вы можете использовать метод панд round().

print(df2['t_stamp'].dt.round('min').dt.strftime('%Y-%m-%d %H:%M'))

0    2017-11-07 12:31
1    2017-11-07 14:19
2    2017-11-07 12:32
Name: t_stamp, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...