2016-08-09 9 views
0

私は多くをチェックしますStackOverflow質問です。しかし...文字列をdatetimeに変換する:PythonのValueError

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

で発生しています。フォーマットに問題はありませんが、変数dateはここに追加したものではないようです。 – Kasramvd

+0

私はあなたの答えを理解することができません..私は今何をすべきです@ Kasramvd? –

+0

これは、含まれているコードを実行すると、うまく動作することを意味します。実際にあなたのコードが上記のようになっていることを確認してください。そうでない場合は、実際に使用しているコードを共有してください。 – nbryans

答えて

0

ValueError: time data 'date' does not match format '%d-%m-%Y %I:%M:%S'

を取得していますこの問題を解決することはできません '日付'は、日付文字列ではありません。 そのため、pythonはこの文字列をDateTime形式に変換できません。 私の.csvファイルをチェックインしましたが、日付リストの最初の行が日付文字列ではなく、列頭です。 CSVファイルの最初の行を削除してから、Python 3.5.1で動作します。 でも、同じ問題がpython 2.7

関連する問題