【问题标题】:How to slice multindex columns in pandas DataFrames?如何在 pandas DataFrames 中对多索引列进行切片?
【发布时间】:2012-09-17 09:27:56
【问题描述】:

我有一个 DataFrame 对象,它有 16 行和 14671872 列。我一生都无法弄清楚如何在任何合理的时间内在具有 24GB RAM 的四核戴尔 T410 上对该阵列进行切片。

我将只使用数组的转置,因为它要快得多,但是我会在列上显示MultiIndex,而且我还没有在 Pandas 中找到任何文档来说明如何使用MultiIndexs 作为列。

我想在 Github 跟踪器上打开一个问题,但我想在这样做之前在这里发布,以防我错过了一些非常明显的东西。

【问题讨论】:

  • 您能否更具体地说明“如何将 MultiIndex 用作列”的含义?你需要做什么?

标签: python pandas


【解决方案1】:

我认为 .xs 可能会做你想做的事。

获取所有小腿 1(即 MultiIndex 的第一级等于 1)。

df.xs(1, axis=1, level=0)

如果您还需要按不同级别的 MultiIndex 进行横截面,这非常灵活。

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 2014-05-02
    • 2018-12-11
    • 2018-03-12
    • 2021-12-07
    • 2015-06-02
    • 2014-10-21
    • 2016-01-18
    相关资源
    最近更新 更多