Введение
В этом практическом занятии мы изучим функцию 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 по их столбцам или индексам. Эта функция полезна, когда мы хотим синхронизировать данные между разными источниками данных или выполнять операции с выровненными данными.