python - 日期时间格式有问题
问题描述
import csv
from datetime import datetime
file = open('RTWR.csv', newline ='')
routed = csv.reader(file)
header = next(routed) #header
data = []
for row in routed:
#row = ['PostDate', 'RouteID', 'DriverID', 'Name', 'Address', 'City', 'State', 'Zip','CustID','CompletedTime','ArrivalTime']
Post_Date = datetime.strptime(row[0], '%m/%d/%Y') # converting the rows to their approriate data types for simpler parsing later
Route_ID = str(row[1])
Driver_ID = str(row[2])
Name = str(row[3])
Address = str(row[4])
City = str(row[5])
State = str(row[6])
Zip = str(row[7])
Cust_ID = str(row[8])
Completed_time = datetime.strptime(row[9], '%m/%d/%Y %H:%M:%S %p')
''' Ct = datetime.strptime(Completed_time, "%m/%d/%Y %H:%M:%S %p") #tried creating a new variable same issue '''
Arrival_time = str(row[10])
data.append([Post_Date,Route_ID,Driver_ID,Name,Address,City,State,Zip,Cust_ID,Arrival_time,Completed_time])
Completed_time 的值如下所示 --->11/17/2019 5:46:48 PM
我不断收到以下错误:
raise ValueError("time data %r does not match format %r" %
ValueError: time data '' does not match format '%m/%d/%Y %H:%M:%S %p'
是我使用错误的格式,非常感谢任何帮助。
解决方案
推荐阅读
- postgresql - 如何仅针对表而不针对触发器和函数执行 pg_dump?
- c++ - C++ 创建一个输入流操纵器来屏蔽输出但保持所有输入不变
- html - 如何使用 jquery 获取 html 选择 > 选项标签自定义属性值?
- python - 删除 Pandas Dataframe 中的非等效多索引行
- docker - Boto3 超时连接到本地 dynamodb 但可以卷曲
- c# - 如何以不同方式设置 Blazor 组件的样式
- php - 为什么我的脚本可以工作,但它在控制台中显示语法错误?
- html - 将按钮添加到 CSS 图像?
- vue.js - 如何使用Vuetifyjs更改日历中过去事件的颜色
- c# - 使用 Angular 和 .net core api 设置 DocuSign 电子签名