mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
224 文字
1 分
pandas.to_datetimeで異なる日時形式を扱う際に発生するエラーについて
2024-01-02

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/
著者
dreaife
公開日
2024-01-02
ライセンス
CC BY-NC-SA 4.0

一部の情報は古い可能性があります

関連した投稿 スマート
1
UbuntuにOh My Zshとそのコンポーネントをインストールする
cs-base UbuntuにohMyZshとそのコンポーネントをインストールする手順は、まずzshとgitをインストールし、次にwgetを使用してohMyZshを導入します。続いて、powerlevel10kテーマと必要なプラグインをクローンし、.zshrcファイルを更新してテーマとプラグインを適用します。最後に、zsh-batやyou-should-useなどの追加プラグインをインストールし、システムを更新してすべてが正常に動作することを確認します。
2
UbuntuのNATを介してネットワークをルーターに転送する
cs-base Netplan設定の変更、IPフォワーディングの有効化、NAT転送の設定により、Ubuntuからルーターへネットワークを転送します。既存設定の消去、静的IPの設定、DHCPサービスのインストールと構成、ネットワーク共有の有効性の確認を行います。
3
Alibaba CloudでDocker+code-serverを設定してオンラインコンパイラを構築する
cs-base Dockerとcode-serverをインストールしてオンラインコンパイラ環境を構築する手順です。Dockerの導入、Alibaba Cloudミラーの設定、Nginxの起動、code-serverの導入と設定、C/C++のビルド環境構築を行い、最後にテストコードの実行に成功しました。
4
CSAPP 第1章 コンピュータシステム漫遊
cs-base コンピュータシステムはハードウェアとシステムソフトウェアで構成され、プログラムのライフサイクル(作成、実行、出力、終了)を通じてアプリケーションを実行します。情報はビットとコンテキストから成り、プログラムはコンパイルシステムによって実行可能ファイルに変換されます。プロセッサは命令を読み取って実行し、高速化のためにキャッシュを利用します。OSはハードウェアを管理し、プロセスや仮想メモリなどの抽象を提供して並行・並列実行を支えます。抽象化は計算機科学の重要概念であり、仮想マシンはコンピュータ全体の抽象を提供します。
5
missing-semester-class01
cs-base シェルの基本的な機能と使い方を紹介し、プログラムの実行、パスの移動、ファイル権限、入出力ストリームのリダイレクト、rootユーザーの権限管理について解説します。学習内容を定着させるため、複数のBashコマンド例と演習問題も掲載しています。

目次