pandas.DataFrame.explode
-
DataFrame.explode(self, column: Union[str, Tuple]) → 'DataFrame'[source] -
Преобразует каждый элемент списка в строку, дублируя значения индекса.
Добавлена в версии 0.25.0.
Параметры: -
column : str or tuple
Возвращает: - DataFrame
-
Развернутые списки в строки столбцов подмножества; индекс будет дублироваться для этих строк.
Возможные исключения: - ValueError :
-
если столбцы фрейма не уникальны.
См. также
-
DataFrame.unstack - Развернуть уровень метки индекса (обязательно иерархического)
-
DataFrame.melt - Развернуть DataFrame из широкого формата в длинный
-
Series.explode - Развернуть DataFrame из столбцов типа список в длинный формат.
Примечания
Эта процедура будет развертывать списки, включая списки, кортежи, Series и np.ndarray. Результирующий тип данных строк подмножества будет object. Скаляры будут возвращены без изменений. Пустые списки приведут к np.nan для этой строки.
Примеры
>>> df = pd.DataFrame({'A': [[1, 2, 3], 'foo', [], [3, 4]], 'B': 1}) >>> df A B 0 [1, 2, 3] 1 1 foo 1 2 [] 1 3 [3, 4] 1>>> df.explode('A') A B 0 1 1 0 2 1 0 3 1 1 foo 1 2 NaN 1 3 3 1 3 4 1 -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.DataFrame.explode.html