你能解释一下为什么这段代码不起作用以及如何使它起作用:
Future
我尝试了其他解决方案,例如:
submit
如您所见,我想从 datetime 对象中提取一个日期。
答案 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]]