我有一个带有列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'
还有另一种方法可以达到所需的结果吗?
答案 0 :(得分:0)
在日期时间对象上使用.replace
代替.strftime('%Y-%m-%d %H:%M:%S')
。
如果有一列日期时间对象,请使用df['column'].apply(mapper_function)
df["date"]
基本上为您提供了一个熊猫系列对象,而不是该列中的单个对象。