/ / pandas видалити секунд з datetime індексу - python, pandas, індексація, секунди

панди видалити секунд з datetime індексу - python, pandas, індексація, секунди

У мене є панда данихFrame з назвою "df", як показано нижче

                       value
2015-09-27 03:58:30    1.0
2015-09-27 03:59:30    1.0
2015-09-27 04:00:30    1.0
2015-09-27 04:01:30    1.0

Я просто хочу виділити секунди, щоб отримати це

                       value
2015-09-27 03:58:00    1.0
2015-09-27 03:59:00    1.0
2015-09-27 04:00:00    1.0
2015-09-27 04:01:00    1.0

Як я можу це зробити?

Я спробував щось подібне

df.index.to_series().apply(datetime.replace(second=0, microsecond=0))

але я завжди отримую помилки

TypeError: descriptor "replace" of "datetime.datetime" object needs an argument

Відповіді:

8 для відповіді № 1

Ви могли б використовувати datetime.replace змінити атрибут second 's, як показано на малюнку:

df.index = df.index.map(lambda x: x.replace(second=0))

Зображення