gpt4 book ai didi

python - Pandas:选择两个日期之间的 DataFrame 行(日期时间索引)

转载 作者:太空狗 更新时间:2023-10-29 20:46:56 25 4
gpt4 key购买 nike

我有一个带有 DatetimeIndex 和一列 MSE Loss 的 Pandas DataFrame索引格式如下:

DatetimeIndex(['2015-07-16 07:14:41', '2015-07-16 07:14:48',
'2015-07-16 07:14:54', '2015-07-16 07:15:01',
'2015-07-16 07:15:07', '2015-07-16 07:15:14',...]

它包括几天。

我想在不知道实际时间间隔的情况下选择特定日期的所有行(所有时间)。例如:在 2015-07-16 07:00:002015-07-16 23:00:00

之间

我尝试了此处概述的方法:here

但是 df[date_from:date_to]

输出:

KeyError: Timestamp('2015-07-16 07:00:00')

所以它需要精确的索引。此外,我没有 date 列。仅包含日期的索引。

仅通过提供日期 2015-07-16 来选择一整天的最佳方法是什么,然后我如何选择特定日期内的特定时间范围?

最佳答案

选项 1:

示例 df:

df
a
2015-07-16 07:14:41 12
2015-07-16 07:14:48 34
2015-07-16 07:14:54 65
2015-07-16 07:15:01 34
2015-07-16 07:15:07 23
2015-07-16 07:15:14 1

看起来你在没有 .loc 的情况下尝试这个(没有它就无法工作):

df.loc['2015-07-16 07:00:00':'2015-07-16 23:00:00']
a
2015-07-16 07:14:41 12
2015-07-16 07:14:48 34
2015-07-16 07:14:54 65
2015-07-16 07:15:01 34
2015-07-16 07:15:07 23
2015-07-16 07:15:14 1

选项 2:

您可以在索引上使用 bool 索引:

df[(df.index.get_level_values(0) >= '2015-07-16 07:00:00') & (df.index.get_level_values(0) <= '2015-07-16 23:00:00')]

关于python - Pandas:选择两个日期之间的 DataFrame 行(日期时间索引),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547401/

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