我正在处理一些包含 Unix 纪元(以毫秒为单位)的数据帧,并且希望将整个时间戳系列显示为日期。不幸的是,这些文档没有帮助我找到一个极地本地方法来做到这一点,我正在这里伸出援手。关于如何在 Python 和 Rust 中做到这一点的解决方案会让我的头脑和一天变得明亮。
例如,对于 pandas,这样的事情是可能的:
pd.to_datetime(pd_df.timestamp, unit="ms")
# or to convert the whole col
pd_df.timestamp = pd.to_datetime(pd_df.timestamp, unit="ms")
Run Code Online (Sandbox Code Playgroud)
我可以循环整个过程,并像我在这里为每行中的单个条目所做的那样。
datetime.utcfromtimestamp(pl_df["timestamp"][0] / 1000).strftime("%Y-%m-%d")
Run Code Online (Sandbox Code Playgroud)
如果我要在 Rust 中执行此操作,我会使用 chrono 之类的东西将 ts 转换为日期。但我不认为循环每一行是一个好的解决方案。
目前,我发现帮助我的最好方法是pd_df = pl_df.to_pandas()在 pandas 中进行转换和执行。