Склейка с меткой источника в Pandas
Чтобы поставить однотипные таблицы
друг под другом и не потерять,
из какой из них строка, функция
concat может вынести имя
источника на уровень индекса.
Столбцы при этом остаются общими.
Соберём температуры весной и осенью в один блок и выведем его:
import pandas as pd
spring = pd.DataFrame({
'city': ['Rome', 'Oslo'],
'temp': [18, 12],
})
autumn = pd.DataFrame({
'city': ['Lima', 'Kiev'],
'temp': [22, 8],
})
stacked = pd.concat(
[spring, autumn],
keys=['spring', 'autumn'],
)
print(stacked) # выведет city temp
# spring 0 Rome 18
# 1 Oslo 12
# autumn 0 Lima 22
# 1 Kiev 8
Слева в индексе видны метки
spring и autumn,
справа - те же столбцы city
и temp, что и в исходных
таблицах. Порядок строк внутри
каждого блока сохранился.
Подготовьте две таблицы с
столбцами name и score:
в первой две оценки группы A,
во второй две оценки группы B.
Склейте их в одну таблицу так,
чтобы по индексу было видно
группу, и выведите результат.
Есть смена утром и смена вечером:
у каждой по два работника с полем
hours. Получите общий список
из четырёх строк с метками смен
в индексе и выведите его.
Таблица расхода по двум городам за январь и такая же за февраль. Объедините их вертикально с подписями месяцев в индексе и выведите таблицу.