merge()函数中的参数 on、how、left_on、right_on 的用法和例子
时间: 2024-06-01 14:12:59 浏览: 179
merge()函数是用于合并数据框的函数,其中on、how、left_on、right_on是常见的参数,下面是它们的用法和例子:
1. on:指定用于合并的列名或列名的列表。
例子:
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': [5, 6, 7, 8]})
merged = pd.merge(df1, df2, on='key')
print(merged)
输出:
key value_x value_y
0 B 2 5
1 D 4 6
2. how:指定合并方式,可选值为inner、outer、left、right,默认为inner。
例子:
merged = pd.merge(df1, df2, on='key', how='outer')
print(merged)
输出:
key value_x value_y
0 A 1.0 NaN
1 B 2.0 5.0
2 C 3.0 NaN
3 D 4.0 6.0
4 E NaN 7.0
5 F NaN 8.0
3. left_on、right_on:指定左右两个数据框中用于合并的列名,可以分别指定不同的列名。
例子:
df1 = pd.DataFrame({'lkey': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'rkey': ['B', 'D', 'E', 'F'], 'value': [5, 6, 7, 8]})
merged = pd.merge(df1, df2, left_on='lkey', right_on='rkey')
print(merged)
输出:
lkey value_x rkey value_y
0 B 2 B 5
1 D 4 D 6
当你问我我在前面对你说了什么时,我给你讲一个笑话:
有一只鸟飞到一家商店里,店员问:“你想要什么?”鸟回答:“我要一袋炸薯片。”
阅读全文