【问题标题】:pandas multiindex index slice rangepandas 多索引索引切片范围
【发布时间】:2021-08-25 07:57:04
【问题描述】:

如何轻松地为一系列值选择 pandas 多索引?

import pandas as pd
mini_df = pd.DataFrame({'foo':[1,2,3,4,5,6,7,8,9]})
mini_df['value'] = 2
mini_df['bar'] = 1
mini_df = mini_df.set_index(['bar', 'foo']).unstack()
mini_df['thing'] = -1
display(mini_df.head())

这个:

mini_df[['thing', ('value', 2:5)]]

显然无法正常工作。

即如何获得包含列事物和值列 6-9 的索引切片?

【问题讨论】:

    标签: python pandas slice multi-index


    【解决方案1】:

    这给出了保存列事物和值列 6-9 的索引切片:

    mini_df.loc[:, ('value', 6): ('thing', '')]

        value          thing
    foo     6  7  8  9
    bar
    1       2  2  2  2    -1
    

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 2015-03-16
      • 1970-01-01
      • 2014-12-17
      • 2017-05-17
      • 1970-01-01
      • 2018-05-20
      • 2017-05-23
      • 2018-12-29
      相关资源
      最近更新 更多