无法使用多维键进行索引是什么意思?尝试更改avg_wins.ix
为avg_wins.loc
但没有成功。我该如何纠正这个问题?
答案1
看起来这是来自pandas
或。当您尝试从或(包含一列)中定位时,dask
它会弹出。.loc
pd.DataFrame
dd.DataFrame
MultiIndex
你的输出应该如下所示:
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
列。