-
Notifications
You must be signed in to change notification settings - Fork 138
/
pandas_madvanced_merging.py
41 lines (21 loc) · 1003 Bytes
/
pandas_madvanced_merging.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import pandas as pd
merge_by_city = pd.merge(revenue, managers, on='city')
print(merge_by_city)
merge_by_id = pd.merge(revenue, managers, on='branch_id')
print(merge_by_id)
combined = pd.merge(revenue, managers, left_on='city', right_on='branch')
print(combined)
revenue['state'] = ['TX','CO','IL','CA']
managers['state'] = ['TX','CO','CA','MO']
combined = pd.merge(revenue, managers, on=['branch_id', 'city', 'state'])
print(combined)
revenue_and_sales = pd.merge(revenue, sales, how='right', on=['city', 'state'])
print(revenue_and_sales)
sales_and_managers = pd.merge(sales, managers, how='left', left_on=['city', 'state'], right_on=['branch', 'state'])
print(sales_and_managers)
merge_default = pd.merge(sales_and_managers, revenue_and_sales)
print(merge_default)
merge_outer = pd.merge(sales_and_managers, revenue_and_sales, how='outer')
print(merge_outer)
merge_outer_on = pd.merge(sales_and_managers, revenue_and_sales, on=['city', 'state'], how='outer')
print(merge_outer_on)