无法使用多维键错误进行索引

无法使用多维键错误进行索引

无法使用多维键进行索引是什么意思?尝试更改avg_wins.ixavg_wins.loc但没有成功。我该如何纠正这个问题?

答案1

看起来这是来自pandas或。当您尝试从或(包含一列)中定位时,dask它会弹出。.locpd.DataFramedd.DataFrameMultiIndex

你的输出应该如下所示:

df.columns

MultiIndex([(           'A', 'first'),
            (           'B', 'first'),
            (           'C', 'mean')])

等等。否则,它只会输出一列的简单列表。

因此,多索引你可以做不同的事情,但有帮助的是知道如何.loc轻松地(定位/过滤):

df['A','first']

会给你那个专栏

df.loc[df['A','first'] == 5]

让您过滤一MultiIndex列。

Dask:MultIndex默认使用dask groupby函数,当对一列使用多个聚合函数时,如下所示:

my_aggregate = {
    'A': 'first',
    'B': 'first',
    'C': ['mean','last'],

TL;DR:寻找 pandas/daskMultiIndex列。

相关内容