熊猫:groupby的问题。错误:“ ValueError:<某物>的分组器不是一维的”

时间:2018-11-21 22:37:43

标签: python pandas

我一直在这里寻找此错误,但是我只找到了此解决方案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

1 个答案:

答案 0 :(得分:0)

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

我以一种愚蠢的方式解决了这个问题,但是它奏效了。我将df2转换为CSV文件,然后再次加载。之后,一切正常。 [但是我不知道为什么python会显示该错误]。希望能帮助到你。