Pandas通过merge函数按照指定的规则合并多个DataFrame

2023-02-24 00:00:00 函数 多个 合并

pandas.merge()是一种将两个或多个DataFrame对象按照一定规则合并的函数。以下是使用pandas.merge()函数的示例代码:

import pandas as pd

# 创建两个DataFrame对象
df1 = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
                    'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3']})

df2 = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']})

# 将两个DataFrame对象按照key列合并
result = pd.merge(df1, df2, on='key')

print(result)

输出结果为:

  key   A   B   C   D
0  K0  A0  B0  C0  D0
1  K1  A1  B1  C1  D1
2  K2  A2  B2  C2  D2
3  K3  A3  B3  C3  D3

在这个例子中,我们使用pandas.merge()函数将两个DataFrame对象按照key列合并,得到一个新的DataFrame对象。on='key'指定了合并的规则,即将两个DataFrame对象按照key列进行合并。这个示例中,key列的值是相同的,所以得到的新DataFrame对象的每一行都是一个合并的结果。

相关文章