Склейка строк в Pandas
Склейка строк нужна, когда части
одного набора лежат в отдельных таблицах
с одинаковыми столбцами. Функция
concat ставит их одну под
другой и возвращает общую таблицу.
Создадим две таблицы с полями
name и score, передадим
их списком в функцию concat
и выведем результат:
import pandas as pd
part_a = pd.DataFrame({
'name': ['Ann', 'Bob'],
'score': [80, 90],
})
part_b = pd.DataFrame({
'name': ['Eve'],
'score': [85],
})
both = pd.concat([part_a, part_b])
print(both) # выведет name score
# 0 Ann 80
# 1 Bob 90
# 0 Eve 85
Строки из второй таблицы добавились
вниз. Столбцы с одинаковыми именами
совпали, поэтому все значения попали
в те же поля name и score.
Соберите две таблицы с городами
Rome и Paris в первой
и Berlin во второй; в столбце
city у каждой одна строка,
в столбце pop числа
2800, 2100 и 3700.
Объедините их в одну таблицу из
трёх строк и выведите её.
В первой таблице уроки Math
и Art с часами 2
и 3, во второй урок
Sport с 1 часом.
Столбцы называются lesson
и hours. Получите одну
таблицу на три строки и выведите
результат.
Таблица A содержит оценки
4 и 5, таблица
B - оценку 3; столбцы
pupil и mark одинаковые.
Сложите строки в одну таблицу
и выведите её.