如何解决使用Python/Django将字符串转换为日期时间的问题?

如何解决使用Python/Django将字符串转换为日期时间的问题?,python,django,Python,Django,我有以下两个方面: from datetime import datetime, timedelta import datetime as dt 如果我尝试 date = dt.datetime.strptime(data['Time'][i],"%Y-%m-%d").date() date = dt.strptime(data['Time'][i],"%Y-%m-%d").date() 我得到以下错误:AttributeError:'datetim

我有以下两个方面:

from datetime import datetime, timedelta
import datetime as dt
如果我尝试

date = dt.datetime.strptime(data['Time'][i],"%Y-%m-%d").date()
date = dt.strptime(data['Time'][i],"%Y-%m-%d").date()
我得到以下错误:AttributeError:'datetime.date'对象没有属性'endswith'

如果我尝试

date = dt.datetime.strptime(data['Time'][i],"%Y-%m-%d").date()
date = dt.strptime(data['Time'][i],"%Y-%m-%d").date()
我得到以下错误:AttributeError:模块“datetime”没有属性“strTime”


我正在使用Python3.8.3和Django 3-为什么它的行为是这样的,我如何修复它?

您是否检查了
数据['Time'][I]
确实是一个字符串?似乎
strtime
获得了一个
datetime.date
对象。

我不确定您是否正在尝试将特定单元格(行、列)转换为日期格式

以下是你在整个专栏中的做法

import pandas as pd
df = pd.DataFrame({'date':['01-01-2021','01-02-2021','01-03-2021']})
print (df)
print (df.dtypes)
df['date'] = pd.to_datetime(df['date'])
print (df)
print (df.dtypes)
其输出将为:

创建了一个日期字符串。数据类型是对象

         date
0  01-01-2021
1  01-02-2021
2  01-03-2021

date    object
dtype: object
转换后,数据类型已更改为datetime。请注意,我没有指定格式。熊猫很聪明,能从绳子上看出这一点

        date
0 2021-01-01
1 2021-01-02
2 2021-01-03

date    datetime64[ns]
dtype: object

我是什么。您正在遍历列表吗?请尝试pd。to_datetime(data['Time',format=“%Y-%m-%d”)数据是一个数据帧,i是一个索引。打印(数据['Time'][i])会导致2019-01-17,打印(键入(数据['Time'][i])会导致2019-01-17。您是否正在执行for循环来执行此操作?你能再分享几行代码吗。我认为您可以直接将其应用于整个列,而不是特定行。打印(数据['Time'][i])产生于2019-01-17,打印(类型(数据['Time'][i])产生于2019-01-17