是的,这是一个故意的设计决策:
.iloc是严格的位置索引器,它 根本不 考虑结构,仅考虑第一个实际行为。….loc确实 考虑了水平行为。[重点添加]
因此,使用不可能灵活地在问题中给出期望的结果
.iloc。在几个类似的问题中使用的最接近的解决方法是
print(df.loc[[df.index.get_level_values(0)[-1]]]) 0 1 2 3first second qux one -1.25388 -0.63775 0.90711 -1.42868 two -0.14007 -0.86175 -0.25562 -2.79859
使用双括号将保留第一个索引级别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)