РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pypdSpTbEx 68 of 83 menu
◀ ▶

Развернуть список в строки в 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. Покажите таблицу, где каждая тема занимает отдельную строку.

Из таблицы с городами и списками районов получите по одной строке на каждый район и выведите её.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить