ホームページ > バックエンド開発 > Python チュートリアル > Pandas は Excel スタイルの日付を Python Datetime オブジェクトにどのように変換できますか?

Pandas は Excel スタイルの日付を Python Datetime オブジェクトにどのように変換できますか?

DDD
リリース: 2024-11-27 11:30:14
オリジナル
240 人が閲覧しました

How Can Pandas Convert Excel-Style Dates to Python Datetime Objects?

Pandas を使用して Excel スタイルの日付を変換する

データ解析のコンテキストでは、Excel スタイルの日付時刻を含む XML ファイルに遭遇することがあります。形式。10 進数で表されます。 Python の多用途データ操作ライブラリである Pandas は、これらの数値を標準の日時オブジェクトに変換する簡単なソリューションを提供します。

変換プロセス:

Excel を変換するには、 Pandas を使用して日付を datetime オブジェクトにスタイル設定するには、次の手順を実行できます。フォローしました:

  1. Excel スタイルの日付から TimedeltaIndex を作成します: pd.TimedeltaIndex(df['date'], Unit='d') を使用して、以下から TimedeltaIndex を作成します日付の数値表現。
  2. TimedeltaIndex をScalar Datetime: 参照点を表すスカラー Datetime に TimedeltaIndex を追加します。 Excel スタイルの日付の場合、この参照ポイントは 1900-01-01 です。

コード例:

import datetime as dt
import pandas as pd

df = pd.DataFrame({'date': [42580.333333, 10023]})
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900, 1, 1)
ログイン後にコピー

このプロセスでは数値の日付が変換されます。タイムゾーン情報 (存在する場合) を保持して、日時オブジェクトに変換します。

追加注:

Excel のバージョンによっては、日付の数値の基準点が異なる場合があります。 1900 年 1 月 1 日以降にリリースされた Excel バージョンの場合、参照ポイントは 1899 年 12 月 30 日です (提供された例で明らかなように)。日付の生成に使用された Excel のバージョンに基づいて、適切な参照ポイントを検討することが重要です。

以上がPandas は Excel スタイルの日付を Python Datetime オブジェクトにどのように変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート