如何获取从第一个时间码到系列中每个后续时间码的毫秒数?
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')
我完全不知道如何做到这一点,并且尝试过谷歌搜索,但运气不佳。
最佳答案
减去两个 TimeStamp
会得到一个 Timedelta
,您可以使用 .dt.total_seconds()
将其转换为 float 。使用.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/