我正在尝试创建一个仅从同一数据框中的列中获取日期(即2004-03-18)的列。 datetime表达式以日期(年-月-日),字母“ T”和时间表达式开头。例如“ 2004-03-18T07:00:00”,而我只想要日期时间的“ 2004-03-18”部分。
dt = datetime.now()
UAT['Date'] = pd.to_datetime(UAT['Date']).dt.date
UAT['Date'] = pd.to_datetime(UAT['Date'], format='%Y-%m-%d')
上面的代码得到以下错误:'tuple'对象没有属性'lower'
我在做什么错?
答案 0 :(得分:0)
您可能需要使用'datetime64[ns]
函数将列类型转换为astype()
,然后才能使用date()
函数仅检索datetimes字符串的日期部分
UAT['Date'] = UAT['Date'].astype('datetime64[ns]')
UAT['Date'] = pd.to_datetime(UAT['Date']).dt.date
UAT['Date'] = pd.to_datetime(UAT['Date'], format='%Y-%m-%d')