gpt4 book ai didi

python - Pandas 一次将多列的 datetime64 [ns] 列转换为 datetime64 [ns, UTC]

转载 作者:行者123 更新时间:2023-12-05 02:42:17 31 4
gpt4 key购买 nike

我有一个名为 query_df 的数据框,其中一些列属于 datetime[ns] 数据类型。

我想一次将所有 datetime[ns] 转换为 datetime[ns, UTC]

到目前为止,这是我通过检索 datetime[ns] 的列所做的:

dt_columns = [col for col in query_df.columns if query_df[col].dtype == 'datetime64[ns]']

要转换它,我可以使用 pd.to_datetime(query_df["column_name"], utc=True)

使用 dt_columns,我想转换 dt_columns 中的所有列。我怎样才能一次完成所有操作?

尝试:

query_df[dt_columns] = pd.to_datetime(query_df[dt_columns], utc=True)

错误:

ValueError: to assemble mappings requires at least that [year, month,day] be specified: [day,month,year] is missing

最佳答案

您必须使用 lambda 函数来实现此目的。尝试这样做

df[dt_columns] = df[dt_columns].apply(pd.to_datetime, utc=True)

关于python - Pandas 一次将多列的 datetime64 [ns] 列转换为 datetime64 [ns, UTC],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67716512/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com