python - 一次将多列上的 Pandas 日期时间从 Unix 纪元时间转换为东部时间

标签 python pandas date datetime

我已经看到了大量关于堆栈溢出的日期问题,但没有一个具体解决我在这里需要做什么。

df['UNIXTIME']=pd.to_datetime(pd['UNIXTIME'], unit='ms')\
                 .dt.tz_localize('UTC' )\
                 .dt.tz_convert('America/New_York')

我需要一次将其应用到大约 5 列。使用 .apply 方法在多列上使用上述代码的最佳方法是什么?有什么想法吗?

最佳答案

试试这个:

cols = ['col1', 'col2', 'col3', 'col4', 'col5']
df.loc[:, cols] = df[cols].apply(lambda col: pd.to_datetime(col, unit='ms').dt.tz_localize('UTC').dt.tz_convert('America/New_York'))

关于python - 一次将多列上的 Pandas 日期时间从 Unix 纪元时间转换为东部时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60083696/

相关文章:

sql - Excel/DAX/Power Query : How to filter table to find records that fill within a 24 hour window from two dates

javascript - 如何在 Freemarker 模板或 javascript 中以特定格式转换日期

python - 在 Tornado 中发送二进制文件

python - Django 中的 SQL - 表中记录的 "order"字段 - 由用户定义,可以是任意的,不断变化 - 我该怎么做?

python - 使用循环或列表理解创建多个 pandas 数据框

python - 汇总列以形成新的数据框

python - 如何知道 reactor 在 python 中是否正在运行?

java - 我将如何用java编写这个python代码

python - 仅当列中的所有值都是数字时,如何对它们求和?

php - Laravel 按自定义日期字段分组