gpt4 book ai didi

python - 当我在 pandas 中使用 diff(periods=1) 计算时间间隔时出现错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:43 28 4
gpt4 key购买 nike

我有一个 pandas 数据框,记录每天从今天上午 08:00 到明天上午 07:00 发生的事件的时间(因此,我不想添加日期值,以节省存储空间并简单地维持它)。所以,它看起来像这样:

>>> df.Time[63010:]
63010 23:59:59.431256 # HH:MM:SS.ffffff
63011 23:59:59.431256
63012 23:59:59.431256
63013 23:59:59.431256
63014 23:59:59.431256
63015 23:59:59.618764
63016 23:59:59.821756
63017 23:59:59.821756
63018 23:59:59.821756
63019 23:59:59.821756
63020 00:00:00.025058 # date changes here
63021 00:00:00.025058
63022 00:00:00.025058
63023 00:00:00.228202
63024 00:00:00.228202
63025 00:00:00.228202
63026 00:00:00.228202
.....

我想创建一个新的数据框来记录每个事件之间的时间间隔,所以我尝试了:

>>> TimeDiff = df.Time.diff(periods=1)

但是它得到了一个我不打算得到的值,即:

63018                    00:00:00
63019 00:00:00
63020 -1 days +00:00:00.203302 <-- -1 days?
63021 00:00:00
63022 00:00:00

我知道会发生这种情况是因为我没有日期值。如何在不添加日期的情况下解决此问题?

最佳答案

如果您知道错误是由于缺少日期值造成的,那么您应该尝试在函数 to_datetime 中构建 pandas:

示例:df['date_col'] = pd.to_datetime(df['date_col'])

您还可以通过添加格式参数来调整日期的格式,如下所示:

示例:df['date_col'] = pd.to_datetime(df['date_col'], format="%m/%d/%Y)

关于python - 当我在 pandas 中使用 diff(periods=1) 计算时间间隔时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688469/

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