Pandas:groupby的问题。Error:'ValueError:not 1dimensional的分组程序'

2024-10-01 09:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

^{pr2}$

但是在执行这个操作时,我得到了这个错误!公司名称:

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

Tags: 数据noidcitycl错误解决方案例子
1条回答
网友
1楼 · 发布于 2024-10-01 09:28:40

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

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

相关问题 更多 >