在python中解析日期和时间

时间:2018-11-19 04:24:45

标签: python-3.x date datetime tuples

我正在尝试创建一个仅从同一数据框中的列中获取日期(即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'

我在做什么错?

1 个答案:

答案 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')