pandas 在多索引中查找列

3z6pesqy  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(127)

我将引用下面代码中的Price和Small列作为示例

dx = pd.MultiIndex.from_product([['Quantity', 'Price'], ['medium', 'large', 'small']])

idx
MultiIndex([('Quantity', 'medium'),
            ('Quantity',  'large'),
            ('Quantity',  'small'),
            (   'Price', 'medium'),
            (   'Price',  'large'),
            (   'Price',  'small')],
           )

df[idx]

`
我试过df('Price','small'),但老实说,有点新,不知道如何参考

roejwanj

roejwanj1#

当您有单层/平面索引时,* 列坐标 * 是一个简单的字符串:

df["ColumnName"]

当 Dataframe 列是多索引时,坐标是n元组:

df[("NameAtLevel0", "NameAtLevel1", "NameAtLevel2")]

按照该模式检索“价格-小”列:

df[("Price", "small")]

相关问题