删除微秒并使datetime列中的秒为零?

时间:2019-02-28 19:38:01

标签: python pandas datetime dataframe format

我有一个带有列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 :(得分:0)

在日期时间对象上使用.replace代替.strftime('%Y-%m-%d %H:%M:%S')

如果有一列日期时间对象,请使用df['column'].apply(mapper_function)

应用该函数

df["date"]基本上为您提供了一个熊猫系列对象,而不是该列中的单个对象。