Если вы посмотрите на сигнатуру функции для 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