繁体   English   中英

将字符串转换为日期时间:Python中的ValueError

[英]Converting string into datetime: ValueError in python

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

在我的csv文件中

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中也会发生同样的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM