将字符串转换为datetime:python中的ValueError

时间:2016-08-09 22:24:49

标签: python python-2.7 datetime

我检查了许多 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'

in my csv file

1 个答案:

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