Как использовать функцию pandas burst() (с примерами)


Вы можете использовать функцию pandasburst() для преобразования каждого элемента встроенного списка в DataFrame.

Эта функция использует следующий базовый синтаксис:

 df. explode (' variable_to_explode ')

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: используйте функцию взрывного() с Pandas DataFrame.

Предположим, у нас есть следующий DataFrame pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] ,
                   ' position ':['Guard', 'Forward', 'Center'],
                   ' points ': [7, 14, 19]})

#view DataFrame
df

	team position points
0 [A, B, C] Guard 7
1 [D, E, F] Forward 14
2 [G, H, I] Center 19

Обратите внимание, что столбец команды содержит списки названий команд.

Мы можем использовать функцию взрыв() , чтобы разбить каждый элемент каждого списка на одну строку:

 #explode team column
df. explode (' team ')

        team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19

Обратите внимание, что столбец «Команда» больше не содержит списков. Мы «взорвали» каждый элемент каждого списка в одну строку.

Также обратите внимание, что некоторые строки теперь имеют одинаковое значение индекса.

Мы можем использовать функцию reset_index() для сброса индекса при разрыве столбца команды:

 #explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )

	team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19

Обратите внимание, что каждая строка теперь имеет уникальное значение индекса.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Как разделить строковый столбец в Pandas на несколько столбцов
Как разделить DataFrame Pandas на несколько DataFrame
Как разделить DataFrame Pandas по значению столбца

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *