合并两个条件复杂的熊猫数据帧

原文:https://www . geesforgeks . org/merge-two-pandas-data frames-with-complex-conditions/

在本文中,我们将讨论如何在一些复杂的条件下合并两个熊猫数据帧。熊猫中的数据帧可以使用 pandas.merge() 方法进行合并。

语法:

熊猫. merge(参数)

返回:两个合并对象的数据帧。

在处理数据集时,可能需要合并具有一些复杂条件的两个数据框,以下是合并具有一些复杂条件的两个数据框的一些示例。

例 1 :

使用 merge()函数合并两个数据帧,参数作为两个数据帧。

Python 3

# importing pandas as pd
import pandas as pd

# creating dataframes
df1 = pd.DataFrame({'ID': [1, 2, 3, 4], 
                    'Name': ['John', 'Tom', 'Simon', 'Jose']})

df2 = pd.DataFrame({'ID': [1, 2, 3, 5], 
                    'Class': ['Second', 'Third', 'Fifth', 'Fourth']})

# merging df1 and df2 with merge function
df = pd.merge(df1, df2)
print(df)

输出:

例 2 :

使用 merge()函数在数据框的某个指定列名上合并两个数据框。

Python 3

# importing pandas as pd
import pandas as pd

# creating dataframes
df1 = pd.DataFrame({'Name': ['John', 'Tom', 'Simon', 'Jose'],
                    'Age': [5, 6, 4, 5]})

df2 = pd.DataFrame({'Name': ['John', 'Tom', 'Jose'],
                    'Class': ['Second', 'Third', 'Fifth']})

# merging df1 and df2 with merge function 
# with the common column as Name
df = pd.merge(df1, df2, on='Name')
print(df)