Панды: проблемы с групповым.Ошибка: 'ValueError: Grouper для <something>не одномерный' - PullRequest
0 голосов
/ 22 ноября 2018

Я искал эту ошибку здесь, но я нашел только это решение 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 голосов
/ 22 ноября 2018

Я не знаю, почему python показывает мне эту ошибку, df2 является результатом объединения нескольких предыдущих наборов данных, и у него нет дубликатов столбцов.

Я решаю эту проблему глупо, но это сработало.Я преобразовал df2 в файл CSV, а затем загружаю его снова.После этого все работает нормально.[Но я не могу понять, почему Python показывает эту ошибку].Надеюсь, поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...