我一直在这里寻找此错误,但是我只找到了此解决方案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
答案 0 :(得分:0)
我不知道为什么python向我显示该错误,df2是合并多个以前的数据集的结果,并且没有任何重复的列。
我以一种愚蠢的方式解决了这个问题,但是它奏效了。我将df2转换为CSV文件,然后再次加载。之后,一切正常。 [但是我不知道为什么python会显示该错误]。希望能帮助到你。