Pandas ошибка разнесения - столбец должен быть скалярным - PullRequest
0 голосов
/ 20 апреля 2020

df.explode (['X'])

ValueError: column must be a scalar

Привет, кто-нибудь может дать совет по этому поводу?

1 Ответ

0 голосов
/ 20 апреля 2020

Если вы посмотрите на сигнатуру функции для explode, это должно быть имя скалярного столбца (или str или tuple), и вы передаете list.

* 1006. * Пример
df = pd.DataFrame(index=['a', 'b'], 
                  data={'col1': [[10, 11]], 'col2': [[1, 2]]})

>>>df.explode('col1')                                                                                              
  col1    col2
a   10  [1, 2]
a   11  [1, 2]
b   10  [1, 2]
b   11  [1, 2]

>>>df.explode(['col1'])
ValueError: column must be a scalar
...