Выполнение пересечения фреймов данных в Python с использованием Pandas

Чтобы выполнить пересечение фреймов данных, вы можете использовать различные методы в зависимости от языка программирования и библиотек, которые вы используете. Здесь я приведу примеры с использованием Python и библиотеки pandas.

Метод 1: использование функции merge()

import pandas as pd
# Create two dataframes
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [2, 3, 4], 'C': [7, 8, 9]})
# Perform dataframe intersection based on column 'A'
intersection = pd.merge(df1, df2, on='A', how='inner')
print(intersection)

Выход:

   A  B  C
0  2  5  7
1  3  6  8

Метод 2: использование функции пересечения()

import pandas as pd
# Create two dataframes
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [2, 3, 4], 'C': [7, 8, 9]})
# Perform dataframe intersection based on column 'A'
intersection = df1[df1['A'].isin(df2['A'])]
print(intersection)

Выход:

   A  B
1  2  5
2  3  6

Метод 3: использование заданного пересечения

import pandas as pd
# Create two dataframes
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [2, 3, 4], 'C': [7, 8, 9]})
# Perform dataframe intersection based on column 'A'
intersection = pd.DataFrame(list(set(df1['A']) & set(df2['A'])))
print(intersection)

Выход:

   0
0  2
1  3