249 文字
1 分
異なる日時形式でpandas.to_datetimeを使用した際にエラーが発生するケースについて
https://dreaife-team.atlassian.net/browse/DREAITE-39
菜鳥教程で、pandasを使って形式エラーのあるデータをクリーニングする方法を見ていたところ、掲載されているコードが現在使用しているバージョンでは動作しないことに気付きました。
エラーについてネットでかなり調べましたが、見つかるのはどれもerrors引数を変更する方法ばかりでした。
最後にもう一度エラーメッセージを確認したところ、formatをmixedに変更し、データ形式が混在していることをpandasに伝えればよいと分かりました(汗)。おそらくPython 3のバージョンが新しすぎることが原因です。
エラーが発生するコード:
import pandas as pd
# 第三个日期格式错误data = { "Date": ['2020/12/01', '2020/12/02' , '20201226'], "duration": [50, 40, 45]}
df = pd.DataFrame(data, index = ["day1", "day2", "day3"])
df['Date'] = pd.to_datetime(df['Date'])
print(df.to_string())エラーメッセージ:
ValueError: time data "20201226" doesn't match format "%Y/%m/%d", at position 2. You might want to try: - passing `format` if your strings have a consistent format; - passing `format='ISO8601'` if your strings are all ISO8601 but not necessarily in exactly the same format; - passing `format='mixed'`, and the format will be inferred for each element individually. You might want to use `dayfirst` alongside this.修正後のコード:
import pandas as pd
# 第三个日期格式错误data = { "Date": ['2020/12/01', '2020/12/02' , '20201226'], "duration": [50, 40, 45]}df = pd.DataFrame(data, index = ["day1", "day2", "day3"])
df['Date'] = pd.to_datetime(df['Date'], format='mixed')# df['Date'] = pd.to_datetime(df['Date'],format="%Y/%m/%d",errors='ignore')
print(df.to_string()) 共有
この記事が役に立ったときは、ぜひ他の人に共有してください!
異なる日時形式でpandas.to_datetimeを使用した際にエラーが発生するケースについて
https://dreaife.tokyo/jp/posts/pandas-datetime-fix/ 一部の情報は古い可能性があります
関連した投稿 スマート
1
UbuntuにOh My Zshとそのコンポーネントをインストールする
試行錯誤 UbuntuにOh My Zshを導入し、Zsh、Git、Powerlevel10k、各種プラグイン、.zshrcを設定して使いやすい端末環境を整えます。
2
Alibaba CloudでDocker+code-serverを構成してオンラインコンパイラを実現する
試行錯誤 Alibaba Cloud上でDocker、Nginx、code-serverを使い、オンラインC/C++開発環境を構築する手順。ミラー設定、コンテナ起動、コンパイラ導入、テスト実行までを扱います。
3
UbuntuのNATを介してネットワークをルーターへ転送する
試行錯誤 UbuntuでNetplanの固定IP、IPフォワーディング、DHCP、NATを設定し、ホスト回線をルーターへ共有してクライアント接続を検証します。
4
不足している学期-class01
学び Missing Semesterのシェル入門ノート。コマンド実行、パス移動、権限、パイプ、入出力リダイレクト、root権限を例題付きで整理します。
5
CSAPP 第1章 コンピュータシステム概説
学び 『CSAPP』第1章の読書ノート。ビットとコンパイルからCPU実行、キャッシュ、OSの抽象化、プロセス、仮想メモリまで、計算機システム全体をたどります。





