私はパンダの学習者です。
「DATE」列のデータフレームがあります。列の日時形式は「2017年11月1日1:00」のようです。日時の形式を「2017年11月1日1:00」から「2017年12月1日1:00」に変更したいので、次のコードを試しました。
dir_path = os.path.dirname(os.path.realpath("__file__"))
print(dir_path)
def parse_dates(x):
return datetime.strptime(x, "%d-%b-%y %H:%M")
df = pd.read_csv(dir_path+"/TEST.csv", parse_dates=['DATE'],date_parser=parse_dates)
しかし、それはエラーを示しています:
ValueError:時間データ'11 / 1/2017 1:00 'はフォーマット'%d-%b-%y%H:%M 'と一致しません
データフレームも変換しようとしましたが、失敗しました。
df=pd.read_csv(dir_path+"/TEST.csv")
df['DATE'] = pd.to_datetime(df['DATE'],format='%d-%b-%y %H:%M')
繰り返しますが、エラーが表示されます。
ValueError:時間データ'11 / 1/2017 1:00 'はフォーマット'%d-%b-%y%H:%M '(一致)と一致しません
問題を解決する方法は?お時間をいただきありがとうございます!
df=pd.DataFrame({'Time':[ '11/1/2017 1:00', '11/1/2017 1:00', '11/1/2017 1:00', '11/1/2017 1:00']})
df.Time=pd.to_datetime(df.Time).dt.strftime('%d-%b-%y %H:%M')
df
Out[870]:
Time
0 01-Nov-17 01:00
1 01-Nov-17 01:00
2 01-Nov-17 01:00
3 01-Nov-17 01:00
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加