我有一个具有级别 0 和 1 的多级索引数据框。级别 0 是日期,而级别 1 是资产 ID。
我只是想根据 0 级索引选择数据帧的一部分。例如:
df[-10:] 将根据级别 0 检索最后 10 个索引下的所有行。
我尝试了各种与此类似的事情:
master_df.loc[(-3, ), :]
通常,我最终会遇到某种形式的级别类型不匹配。0 级索引是日期时间,但我已经对其进行了排序并希望访问一个数字范围。我的切片应该包含最近 X 天的所有相关资产和数据。
这是使用所有第二个索引和所有列获取 10 个最新的尝试失败。它因“无法使用类 int 的这些索引器对类 DatetimeIndex 进行切片索引”而失败
idx = pd.IndexSlice master_df.loc[idx[-10:,:], :]
感谢您提供任何提示!
精慕HU
相关分类