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 サイトの他の関連記事を参照してください。