将数据帧中的日期时间 utc 转换为当地时间

2023-11-19

以下示例是关于Python中包含将数据帧中的日期时间 utc 转换为当地时间用法的示例代码,想了解将数据帧中的日期时间 utc 转换为当地时间的具体用法?将数据帧中的日期时间 utc 转换为当地时间怎么用?将数据帧中的日期时间 utc 转换为当地时间使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。

文件名:dt_utc_to_local.py[英]:Datetime utc to local time in a dataframe源码类型:Python
import pandas as pd

def dt_utc_to_local(df:pd.DataFrame, c_dt:str, zone:str = 'Europe/Madrid')->pd.DataFrame:
    # validate arguments
    assert c_dt in df.columns.tolist()
    # utc to local
    df[c_dt] = df[c_dt].dt.tz_localize('utc').dt.tz_convert(zone)
    # timestamp to datetime
    df[c_dt] = pd.to_datetime(dict(year=df[c_dt].dt.year, \
                                   month=df[c_dt].dt.month, \
                                   day=df[c_dt].dt.day, \
                                   hour = df[c_dt].dt.hour, \
                                   minute = df[c_dt].dt.minute, \
                                   second = df[c_dt].dt.second))
    # return
    return df

本文地址:https://www.itbaoku.cn/snippets/876618.html