Функция выравнивания DataFrame в Pandas

Beginner

Введение

В этом практическом занятии мы изучим функцию DataFrame.align() из библиотеки Python Pandas. Функция align() позволяет нам выровнять два DataFrame по их осям с использованием различных методов объединения, таких как outer, inner, left и right. Это полезно, когда мы хотим синхронизировать данные между двумя DataFrame или между DataFrame и Series.

Советы по использованию ВМ

После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать необходимые библиотеки и создать DataFrame

Сначала импортируем библиотеку pandas и создадим два DataFrame с разными индексами и столбцами. Первый DataFrame, df1, будет иметь столбцы 'Name', 'Roll No', 'Subject' и 'Marks', а второй DataFrame, df2, будет иметь столбцы 'Name', 'Roll No' и 'Marks'.

import pandas as pd

df1 = pd.DataFrame([['Abhishek',100,'Science',90], ['Anurag',101,'Science',85]], columns=['Name', 'Roll No', 'Subject', 'Marks'], index=[1,2])
df2 = pd.DataFrame([['Chetan',103,75], ['Divya',104,80], ['Diya',105,92]], columns=['Name', 'Roll No', 'Marks'], index=[2,3,4])

Выровнять DataFrame с использованием 'left' - объединения по столбцам

Далее выровняем два DataFrame с использованием "left" - объединения по столбцам. Для этого используем функцию align() и укажем метод объединения как "left" и ось как 1.

a1, a2 = df1.align(df2, join='left', axis=1)
print(a1)
print(a2)

Выровнять DataFrame с использованием 'right' - объединения по столбцам

Аналогично, мы можем выровнять DataFrame с использованием "right" - объединения по столбцам. Для этого используем функцию align() и укажем метод объединения как "right" и ось как 1.

a1, a2 = df1.align(df2, join='right', axis=1)
print(a1)
print(a2)

Выровнять DataFrame с использованием 'outer' - объединения по столбцам

Мы также можем выровнять DataFrame с использованием "outer" - объединения по столбцам. Для этого используем функцию align() и укажем метод объединения как "outer" и ось как 1.

a1, a2 = df1.align(df2, join='outer', axis=1)
print(a1)
print(a2)

Выровнять DataFrame с использованием 'inner' - объединения по столбцам

Наконец, мы можем выровнять DataFrame с использованием "inner" - объединения по столбцам. Для этого используем функцию align() и укажем метод объединения как "inner" и ось как 1.

a1, a2 = df1.align(df2, join='inner', axis=1)
print(a1)
print(a2)

Резюме

В этом практическом занятии мы узнали, как использовать функцию DataFrame.align() из библиотеки Pandas. Мы изучили различные методы объединения, такие как outer, inner, left и right, для выравнивания двух DataFrame по их столбцам или индексам. Эта функция полезна, когда мы хотим синхронизировать данные между разными источниками данных или выполнять операции с выровненными данными.