gpt4 book ai didi

python pandas datetime.time - 日期时间.time

转载 作者:太空狗 更新时间:2023-10-29 21:50:04 34 4
gpt4 key购买 nike

我有一个包含两列 datetime.time 项目的数据框。类似

   col1                 col2
02:10:00.008209 02:08:38.053145
02:10:00.567054 02:08:38.053145
02:10:00.609842 02:08:38.053145
02:10:00.728153 02:08:38.053145
02:10:02.394408 02:08:38.053145

我如何生成一个 col3,它是 col1 和 col2 之间的区别? (最好以微秒为单位)?

我四处搜索,但在这里找不到解决方案。有人知道吗?

谢谢!

最佳答案

不要使用datetime.time,使用timedelta:

import pandas as pd
import io
data = """col1 col2
02:10:00.008209 02:08:38.053145
02:10:00.567054 02:08:38.053145
02:10:00.609842 02:08:38.053145
02:10:00.728153 02:08:38.053145
02:10:02.394408 02:08:38.053145"""
df = pd.read_table(io.BytesIO(data), delim_whitespace=True)
df2 = df.apply(pd.to_timedelta)
diff = df2.col1 - df2.col2

diff.astype("i8")/1e9

输出以秒为单位不同:

0    81.955064
1 82.513909
2 82.556697
3 82.675008
4 84.341263
dtype: float64

将时间数据帧转换为时间增量数据帧:

df.applymap(time.isoformat).apply(pd.to_timedelta)

关于python pandas datetime.time - 日期时间.time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093962/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com