shi*_*dua 2 datetime python-2.7

上图显示了我的数据集。我想在单个列中添加“DATE”(字符串)和“SCHEDULED_DEPARTURE”(日期时间)和表单数据。当我这样做时使用:
DST = pd.to_datetime(flights_drop_null['DATE'] + ' ' + flights_drop_null['SCHEDULED_DEPARTURE_FINAL'])
flights_drop_null.insert(loc=5,column='DATE_SCHEDULED_DEPARTURE',value=DST)
Run Code Online (Sandbox Code Playgroud)
我得到了那个错误。
小智 5
好吧,你正在尝试组合不同的类型。您不能将字符串与 datetime.time 对象连接起来,因为没有一种方法可以格式化您的时间对象,您可以将其打印为 HH、HH:MM 或 HH:MM:SS 等。
如果您最终需要的只是在单个列中显示该数据,那么我建议您将 datatime.time 对象转换为字符串。但是,如果您想对组合的日期和时间执行逻辑,那么我建议您将日期字符串转换为 datetime.date 对象,然后将这两个组合在一起形成 datetime.datetime 对象。
顺便说一句,我不知道你的pd.to_datetime()函数是做什么的,所以我暂时忽略它。
departure_time = flights_drop_null['SCHEDULED_DEPARTURE_FINAL']
DST = flights_drop_null['DATE'] + ' ' + departure_time.strftime("%H:%M:%S")
flights_drop_null.insert(loc=5,column='DATE_SCHEDULED_DEPARTURE',value=DST)
Run Code Online (Sandbox Code Playgroud)
好吧,我确信有更聪明的方法,但我可以最快的原型是首先转换为字符串,然后转换回日期时间对象。
import datetime
departure_time = flights_drop_null['SCHEDULED_DEPARTURE_FINAL']
DST = flights_drop_null['DATE'] + ' ' + departure_time.strftime("%H:%M:%S")
departure_datetime = datetime.datetime.strptime(DST, "%m/%d/%Y %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26426 次 |
| 最近记录: |