python - 一系列时间码以区分每个时间码和第一个时间码

标签 python pandas timecodes

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

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/

相关文章:

python - 计算不规则时间序列数据中值的变化

python-3.x - 将 pandas 数据框转换为列表字典

ffmpeg - ffmpeg 是否允许 hr :min:sec:frame?

ios - 使用 Swift AVPlayer 显示视频轨道的时间码

ffmpeg - 使用 FFMPEG 读取元数据

python - GRU加载模型错误,ValueError : GRU(reset_after=False) is not compatible with GRU(reset_after=True)

python - 有没有办法在 Kivy 的 Android 上播放除 .mp4 以外的视频?

python - 如何从验证码中完全删除行

python - 从 Dataframe 列中删除部分字符串

python - 从 pandas 单元格中删除 html 格式