按日期过滤日期时间索引

时间:2021-01-18 12:25:55

标签: python pandas

你能解释一下为什么这段代码不起作用以及如何使它起作用:

Future

我尝试了其他解决方案,例如:

submit

如您所见,我想从 datetime 对象中提取一个日期。

1 个答案:

答案 0 :(得分:0)

当您创建 index 时,它是一个 DatetimeIndex 对象,没有 loc 属性。 DatetimeIndex 对象没有索引,因为它本身用作索引。您可以像在列表 [] 中一样通过方括号访问元素。

不清楚你到底想做什么。

您可以使用 index[0] 访问第一个元素,或者使用 .to_list().to_numpy()、`.to_frame()' 制作列表、numpy 数组或 DaraFrame,以便更轻松地操作。

>

要从 index 中提取日期,只需 index[0].date() 就足够了。

此外,当您创建 dates 时,所有日期都相同,因为 index 元素彼此之间仅相差分钟。

首先,使用 5 小时创建一个 date_range(所以我们一天会有几个点)。最后一行将返回特定日期的所有索引。您可以定义任何日期并写入 index.date == your_date 以使用它。

index = pd.date_range('1/1/2000', periods=100, freq='5H')
dates = index.date
index[index.date == dates[0]]
相关问题