ホームページ > バックエンド開発 > Python チュートリアル > Excel スタイルの浮動小数点日付を Pandas Datetime オブジェクトに変換する方法

Excel スタイルの浮動小数点日付を Pandas Datetime オブジェクトに変換する方法

Susan Sarandon
リリース: 2024-11-27 12:57:10
オリジナル
852 人が閲覧しました

How to Convert Excel-Style Floating-Point Dates to Pandas Datetime Objects?

Pandas を使用した Excel スタイルの日付の変換

Excel ファイルから日付を解析すると、42580.3333333333 などの浮動小数点数で表される日付が発生することがあります。 Pandas は、これらの Excel 日付を通常の datetime オブジェクトに変換する便利な方法を提供します。

これを行うには、Excel の日付数値から TimedeltaIndex を作成し、1900,1,1 のスカラー datetime をインデックスに追加します。これにより、Excel の日付が対応する datetime オブジェクトに変換されます:

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

ただし、Excel では Pandas とは異なる日付システムが使用され、エポックは 1899 年 1 月 1 日ではなく 12 月 30 日であることに注意することが重要です。これを考慮するには、開始日を調整する必要がある場合があります:

df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + pd.datetime(1899, 12, 30)
ログイン後にコピー

以上がExcel スタイルの浮動小数点日付を Pandas Datetime オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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