如何在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
相关产品推荐
相关产品推荐

