質問: CSVからデータを読み込み pandasのデータフレームの中で シリアル値→日付に直したいのですが なかなかうまくいきません。 例 43532.3 → 2019/3/12(日付は適当です) の形になればうれしいのですが 誰か教えて頂ければ幸いです。 できれば列ごと直したいです
回答: 値が小数を含むことからExcelの日付シリアル値として回答します。 エクセル日付の「数値」を python の datetime に変換するを参考にすると、以下のようにして変換できます。 他、参考:DATE 関数 ``` from datetime import datetime, timedelta import pandas as pd df = pd.DataFrame({'dt':[43579.5242592593]}) # 2019-04-24 12:34:56 df['dt'] = df['dt'].apply( lambda x: datetime(1899, 12, 30) + timedelta(days=x)) print(df) """ dt 0 2019-04-24 12:34:56.000003 """ ```