Пересечение двух фреймов данных в пандах - Python

Опубликовано: 27 Марта, 2022

Intersection of Two data frames in Pandas can be easily calculated by using the pre-defined function merge(). This function takes both the data frames as argument and returns the intersection between them.

Синтаксис:

 pd.merge (df1, df2, как)

Example 1:

import pandas as pd
  
# Creating Data frames
df1 = {"A": [1, 2, 3, 4],
         "B": ["abc", "def", "efg", "ghi"]} 
df2 = {"A": [1, 2, 3, 4 ],
         "B": ["Geeks", "For", "efg", "ghi"],
         "C":["Nikhil", "Rishabh", "Rahul", "Shubham"]} 
           
d1 = pd.DataFrame(df1)
d2 = pd.DataFrame(df2) 
  
# Calling merge() function
int_df = pd.merge(d1, d2, how ="inner", on =["A", "B"])
print(int_df)

Выход:

   ABC
0 3 Эфг Рахул
1 4 гхи Шубхам

Пример 2:

import pandas as pd
  
# Creating Data frames
df1 = {"A": [1, 2, 3, 4],
         "B": ["Geeks", "For", "efg", "ghi"]} 
df2 = {"A": [1, 2, 3, 4 ],
         "B": ["Geeks", "For", "abc", "cde"],
         "C":["Nikhil", "Rishabh", "Rahul", "Shubham"]} 
           
d1 = pd.DataFrame(df1)
d2 = pd.DataFrame(df2) 
  
# Calling merge() function
int_df = pd.merge(d1, d2, how="inner", on=["A", "B"])
print(int_df)

Выход:

   ABC
0 1 Гики Нихил
1 2 Для Ришаба

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.