Jupyter noteookを用いて、Pandasのデータフレームを分析しようとしています。都合上、
元データを整形して一度1個の.zipにしてから.zipをread_csvで読み込みデータフレームとして開いて、処理しようとしています。その際、整形の段階で年月日に相当する列をto_datetime形式にしてから.zipにしました。
すると、.zipをread_csvで開いたところ、データフレームの年月日の列は'object'として開かれ、例えば以下の様な形式の文字列として扱われています'2019-08-31'。
ここで、この列をdatetime型にしたいため、改めてこの列に対してto_datetimeをしたところ、以下のエラーが表示されます。
Python3
1df['年月日']=pd.to_datetime(df['年月日'],format='Y%m%d')
VaueError: time data '2019-08-31' does not match format 'Y%m%d' (match)
以下を参考にしまして、
https://stackoverflow.com/questions/53936732/valueerror-time-data-2018-12-22t004130-926932z-does-not-match-format-y-m
ハイフン記号をスラッシュに直そうとしても、なぜか変わりません。。
Python3
1df=df.replace('-','/') 2display(df.head())
依然として'2019-08-31'の様に表示され、to_datetimeで上記のエラーになります。
対策がございましたらご教示下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。