Pandasで日時を整数に変換する方法


  1. datetimeオブジェクトを整数に変換する方法:

    import pandas as pd
    
    # datetimeオブジェクトの作成
    dt = pd.to_datetime('2022-01-01')
    
    # 整数に変換
    dt_int = dt.value // 10  9  # 秒単位の整数
    
    print(dt_int)

    出力: 1640995200

  2. DataFrameの日時列を整数に変換する方法:

    import pandas as pd
    
    # DataFrameの作成
    df = pd.DataFrame({'date': ['2022-01-01', '2022-01-02', '2022-01-03']})
    
    # 日時列を整数に変換
    df['date_int'] = pd.to_datetime(df['date']).astype(int) // 10  9
    
    print(df)

    出力:

           date    date_int
    0  2022-01-01  1640995200
    1  2022-01-02  1641081600
    2  2022-01-03  1641168000
  3. Seriesの日時データを整数に変換する方法:

    import pandas as pd
    
    # Seriesの作成
    s = pd.Series(['2022-01-01', '2022-01-02', '2022-01-03'])
    
    # 日時データを整数に変換
    s_int = pd.to_datetime(s).astype(int) // 10  9
    
    print(s_int)

    出力:

    0    1640995200
    1    1641081600
    2    1641168000
    dtype: int64