我检查了许多 StackOverflow 问题。但无法解决这个问题...
import pandas as pd
from datetime import datetime
import csv
username = input("enter name: ")
with open('../data/%s_tweets.csv' % (username), 'rU') as f:
reader = csv.reader(f)
your_list = list(reader)
for x in your_list:
date = x[1] # is the date index
dateOb = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
# i also used "%d-%m-%Y %H:%M:%S" formate
# i also used "%d-%m-%Y %I:%M:%S" formate
# i also used "%d-%m-%Y %I:%M:%S%p" formate
# but the same error shows for every formate
print(dateOb)
我收到错误
ValueError: time data 'date' does not match format '%d-%m-%Y %I:%M:%S'
答案 0 :(得分:0)
ValueError: time data 'date' does not match format '%d-%m-%Y %I:%M:%S'
'date'不是日期字符串。 这就是python无法将此字符串转换为DateTime格式的原因。 我检查了我的.csv文件,在那里我发现日期列表的第一行不是日期字符串,是一个列头。 我删除了我的CSV文件的第一行,然后它在 Python 3.5.1 中工作。 但是,基于同样的问题发生在 python 2.7
中