具有MultiIndex的DataFrame的.loc和.iloc

具有MultiIndex的DataFrame的.loc和.iloc,第1张

具有MultiIndex的DataFrame的.loc和.iloc

是的,这是一个故意的设计决策:

.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

使用双括号将保留第一个索引级别。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存