python - Pandas 日期时间格式化与时区转换

标签 python datetime pandas timezone

我有一个 sqlite 数据库,其中每一行都有一个 EST 格式的 unix 时间戳。改变这一点是不可能的。我将这些数据放入 pandas 数据框中。

我正在 UTC 上的服务器上运行一个脚本,当我将 EST 时间戳转换为日期时间对象时,我无法捕获全天的 EST 时间,因为它向前移动了 4 小时,如下所示:

df['time'] = pd.to_datetime(df['time'], unit='s').dt.date

有没有办法在 pandas 中进行时区转换,以便根据 EST unix 时间创建日期时间对象?

最佳答案

中间的线是我在 pandas 中转换时区的方式:

df['time'] = pd.to_datetime(df['time'], unit='s')
df = df.set_index('time').tz_localize('US/Eastern').tz_convert('UTC').tz_convert(None).reset_index()
df['time'] = df['time'].dt.date

关于python - Pandas 日期时间格式化与时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788526/

相关文章:

python - 使用多列融化/ reshape

python - 与使用两个 Numpy 数组进行矢量化相比,为什么使用 Numpy 数组和 int 进行算术运算时减法更快?

python - Pandas :如何 groupby/pivot 保留 NaNs?将 float 转换为 str 然后再转换回 float 有效但看起来很复杂

php - 在 php 中检索 SQL 日期时间和 POST

c# - 如何检查当前对象日期是否比当前日期早 2 天?

python - Pandas 无需更换即可加入

python - 在 pandas plot 图例中显示非 ascii(日文)字符

python - 如何对对象的所有实例的属性求和

python - scipy.stats.linregress 中假设检验的类型

php - 如何使用 php 从日期时间字符串中分离日期和时间?