如何从第一个时间码获取序列中的每个后续时间码的毫秒数?

import pandas as pd

s = {1: pd.Timestamp('1970-01-28 05:28:52.235000'),
     2: pd.Timestamp('1971-02-02 12:13:23.230000'),
     3: pd.Timestamp('1970-09-04 17:14:53.120000')}

f = pd.DataFrame().from_dict(s, orient='index')


我完全不知道如何执行此操作,并且在没有很多运气的情况下尝试了谷歌搜索。

最佳答案

减去两个TimeStamps将为您提供一个Timedelta,您可以使用.dt.total_seconds()将其转换为浮点数。使用.iloc[0]从整个Series中减去第一个元素。

(f[0]-f[0].iloc[0]).dt.total_seconds()*1000
                                      # because milliseconds

#1    0.000000e+00
#2    3.199227e+10
#3    1.896396e+10
#Name: 0, dtype: float64

关于python - 时间码系列,每个时间码与第一个时间码之间存在差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55387173/

10-12 20:17