おはようございます、 リストを読み込み、datetime形式の文字列を認識しようとしています。ここで(日時やバージョン番号で)私のリストの例です。Python - データの照合と変更
- 文字列、1.0.1
- 文字列2、2017年10月3日
- string3が、2014年12月1日
- String4 、01.11.2017
今、私は2014-12-01を01.12.2014に変更したいと思います。それは、このコードで正常に動作します:
dfnew[1].iloc[i]=datetime.datetime.strptime(dfnew[1].iloc[i], "%Y-%m-%d").strftime("%d.%m.%Y")
しかし、私はここにこのコードを使用している場合:
for i, x in dfnew.iterrows():
print (dfnew[1].iloc[i])
if ((dfnew[1].iloc[i]) == (datetime.datetime.strptime(dfnew[1].iloc[i], "%YY-%mm-%d"))):
dfnew[1].iloc[i]=datetime.datetime.strptime(dfnew[1].iloc[i], "%Y-%m-%d").strftime("%d.%m.%Y")
を私はエラーを取得:
Traceback (most recent call last):
File "CVE_List.py", line 74, in <module>
if ((dfnew[1].iloc[i]) == (datetime.datetime.strptime(dfnew[1].i
File "C:\Program Files (x86)\Python36-32\lib\_strptime.py", line 56
tt, fraction = _strptime(data_string, format)
File "C:\Program Files (x86)\Python36-32\lib\_strptime.py", line 36
(data_string, format))
ValueError: time data '1.0.1' does not match format '%Y-%m-%d'
しかし、通常フォーマットXYZを持つ行がする必要があります無視される。
コメントは、拡張された議論のためではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/159490/discussion-on-answer-by-jezrael-python-match-and-change-datatime)。 – Andy