熊猫:分组问题。错误:'ValueError: Grouper for <something> not 1-dimensional'



我一直在这里寻找这个错误,但我只找到了这个解决方案1(在我的情况下不起作用(。有人能指导我如何解决它吗?。

我的数据集(df2(如下:

id_cl  id_sup total_t cl_ind  cl_city  sup_ind  sup_city  same_city
0   1000135 1797029  414.85  I5610  11308.0    G4711   10901.0   no
1   1000135 1798069  19.76   I5610  11308.0    G4719   10901.0   no
2   1000135 1923186  302.73  I5610  11308.0    G4630   10901.0   no
3   1000135 2502927  1262.86 I5610  11308.0    G4630   11308.0   yes
4   1000135 2504288  155.04  I5610  11308.0    G4711   11308.0   yes

我需要将此数据集分组如下:

df_sup = df2.groupby(['cl_city','cl_ind','same_city']).agg({'id_sup':'nunique', 'total_t':'sum'})

但在执行此操作时,我会出现以下错误!:

ValueError: Grouper for 'cl_city' not 1-dimensional

因此,我需要这样的东西:

id_sup      total_t
cl_city     cl_ind  same_city       
10701      A0112         no         2    21964.22
yes        31     3530.40
A0122         no      2374 23328061.47
yes      1228  2684408.12
A0127         no        11    19962.68
yes         7      915.44
A0163         no       357   574827.97
yes       140     60385.7

我不知道python为什么向我显示这个错误,df2是合并了几个以前的数据集的结果,它没有任何重复的列。

我用一种愚蠢的方式解决了这个问题,但它奏效了。我将df2转换为CSV文件,然后再次加载它。在那之后,一切都很好。[但我不明白python为什么会显示那个错误]。希望能有所帮助。

最新更新