私はプロットしたいcsvファイルをたくさん読み込んでおり、日付と時刻を表す列タイトルを持っています。例えばdatetime(data_string [found.end():]))に変換する際に問題が発生する形式
:
14/01/2015 14:27 14/01/2015 14:27
29.97299 30.05902
30.00391 30.09555
何らかの理由で、異なるファイルが異なるフォーマットにロードされ、これらの日付と時刻を取得し、それらを変換するとき、私はトラブルに実行しています。
私の現在のコード:私は取得していますなぜ私は理解していない
File "D:/data/scripts/myscript.py", line 29, in <module>
time = datetime.strptime(t, '%d/%m/%Y %H:%M')
File "C:\Users\me\AppData\Local\Continuum\Anaconda2\lib\_strptime.py", line 335, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: .1
:(トレースバック付き)エラーが続く
2015-01-14 10:50:19
Fig 1
2015-01-14 14:01:15
Fig 2
2015-01-14 14:13:08
Fig 3
2015-01-14 14:27:53
Fig 4
2015-01-14 14:40:00
Fig 5
15/01/2015 13:03
Traceback (most recent call last):
:
for n, f in enumerate(files):
df = pd.read_csv(filePath+f, delimiter=',',index_col=0)
times = []
print df.columns.values[1]
for i, t in enumerate(df.columns.values):
if t[2]=='/':
time = datetime.strptime(t, '%d/%m/%Y %H:%M')
elif t[4]=='-':
time = datetime.strptime(t, '%Y-%m-%d %H:%M:%S')
else:
print "Is it a date? ", t
times.append(time)
timelists.append(times)
fig = plt.figure()
df.plot()
plt.savefig(figdir+(n+1).__str__()+"_"+f+".png", bbox_inches='tight',dpi=300)
print "Fig", n+1
plt.close(n)
がこれを生成しますこのエラーは、最後に印刷された日付は、指定した形式になっていますか?そうではありませんか? data_string[found.end():])
の意味は?
あなたは正しいです!私は質問を編集しています。ですから問題は、パンダがさまざまなフォーマットのファイルを読み込む理由です。視覚的に(私がそれらを開いても)同じように見えます。または、新しい質問かもしれません。 – durbachit
OK、1つのエラーのあるデータファイルには秒がないため、別の形式で読み取られます。今それは動作するはずです。ありがとう! – durbachit