Развернуть список в строки в Pandas
В одной ячейке может лежать список
из нескольких значений. Метод
explode превращает каждый
элемент такого списка в отдельную
строку, повторяя остальные столбцы
для той же записи.
Соберём таблицу с именами и списками
меток, затем развернём столбец
tags через метод
explode:
import pandas as pd
data = {
'name': ['Ann', 'Bob'],
'tags': [['a', 'b'], ['c']],
}
people = pd.DataFrame(data)
flat = people.explode('tags')
print(flat) # выведет name tags
# 0 Ann a
# 0 Ann b
# 1 Bob c
У Ann получилось две строки
с одним именем и разными метками.
У Bob список из одного
элемента дал одну строку. Индекс
строк сохраняет связь с исходной
записью.
Создайте таблицу с учениками
и списками оценок 4,
5 у первого и 3
у второго. Разверните столбец
с оценками так, чтобы каждая
оценка была в своей строке,
и выведите результат.
Соберите таблицу с курсами
и списками тем math,
code и одной темой
art. Покажите таблицу,
где каждая тема занимает
отдельную строку.
Из таблицы с городами и списками районов получите по одной строке на каждый район и выведите её.