Удалить микросекунды и сделать ноль секунд в столбце datetime? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть фрейм данных df со столбцом "date", я хочу перейти из этого формата:

2018-12-11 15:26:04.877

В datetime, где нетмикросекунды и все секунды равны нулю:

2018-12-11 15:26:00

Что я сделал до сих пор:

import pandas as pd
import datetime
dfdf=pd.read_excel('datefix.xlsx')

print(df.dtypes)
df.date =pd.to_datetime(df.date, errors='coerce')
print(df.date)
df["date"].datetime.replace(microsecond=0)

Но я получаю следующую ошибку

AttributeError: 'Series' object has no attribute 'datetime'

Есть ли другой способ достичь желаемого результата?

1 Ответ

0 голосов
/ 28 февраля 2019

Вместо .replace используйте .strftime('%Y-%m-%d %H:%M:%S') для объекта datetime.

Если у вас есть столбец объектов datetime, примените функцию, используя df['column'].apply(mapper_function)

df["date"], в основном даетВаш объект серии Панд, а не отдельные объекты в столбце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...