Сравнение двух таблиц в Pandas
Две таблицы с одинаковыми метками
строк, столбцов и формой можно
сопоставить методом compare.
В результате остаются только те
ячейки, где значения разошлись.
Соберём две таблицы с одним столбцом
и выведем расхождения через метод
compare:
import pandas as pd
left = pd.DataFrame(
{'v': [1, 2]},
index=['r1', 'r2'],
)
right = pd.DataFrame(
{'v': [1, 3]},
index=['r1', 'r2'],
)
diff = left.compare(right)
print(diff) # выведет v
# self other
# r2 2.0 3.0
Строка r1 совпала и не
попала в ответ. Для r2
показаны оба варианта: 2.0
слева и 3.0 справа.
Создайте две таблицы с баллами
10 и 12 у первой
и 10, 15 у второй
с общими метками строк. Выведите
только отличающиеся ячейки.
Соберите пары таблиц с часами сна за два дня, где во второй таблице изменён только второй день. Покажите таблицу расхождений.
Из двух копий таблицы с населением городов измените одно число во второй копии и выведите результат сравнения.