You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Julia DataFrame中将unix/epoch时间转换为加9小时的datetime格式

Julia DataFrame毫秒级Unix时间戳转datetime并加偏移量实现方案

你可以通过Julia内置的Dates标准库配合DataFrames的向量化广播操作实现需求,写法和pandas的对应功能一样简洁,不需要手动写循环处理每个元素。

功能对应关系

  • unix2datetime.(col ./ 1000) 等价于Python的pd.to_datetime(col, unit="ms")
  • Hour(9) 等价于Python的timedelta(hours=9)
  • Julia的.广播语法会自动对整列所有元素执行运算,逻辑和pandas向量化操作一致

完整可运行代码

using DataFrames, Dates

# 示例DataFrame
df = DataFrame(TimeStamp = [1632868171713,1632868172713,1632868173713], 
               Roll = [-1.1, -2, 1],
               Pitch =[-1, -1, 3.1],
               Yaw = [-1, -4.2, 2],
               )

# 批量处理所有匹配正则r"TimeStamp"的时间列
for col in eachcol(df[!, r"TimeStamp"])
    col .= unix2datetime.(col ./ 1000) .+ Hour(9)
end

执行后输出的DataFrame和你给出的期望结果完全一致。

内容的提问来源于stack exchange,提问作者Peacepieceonepiece

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:18:05