Python Data/Pandas 기본 함수

[기본 함수] 두개의 데이터프레임 합치기

palefaceman 2021. 3. 27. 19:48

두 개의 데이터 프레임 합치는 3가지 소개한다.

 

1. join: 왼쪽에서 합쳐진다. 

df1.join(df2)

2. merge: 안으로 합쳐진다.

pd.merge(df1,df2, left_index= True, right_index=true)

3. concat: 바깥에서 합쳐진다.

pd.concat([df1,df2],axis=1)

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
42
43
44
import pandas as pd
 
#create first DataFrame
df1 = pd.DataFrame({'rating': [90,85,82,88,94,90,76,75],
                    'pointing': [25,20,14,16,27,20,12,15]},
                    index=list('abcdefgh')) 
 
#create second DataFrame 
df2 = pd.DataFrame({'assists': [577857],
                   'rebounds': [11810669]},
                   index=list('acdgmn'))  
 
print(df1)
print(df2)
import pandas as pd
#create first DataFrame
df1 = pd.DataFrame({'rating': [90,85,82,88,94,90,76,75],
                    'pointing': [25,20,14,16,27,20,12,15]},
                    index=list('abcdefgh')) 
#create second DataFrame 
df2 = pd.DataFrame({'assists': [577857],
                   'rebounds': [11810669]},
                   index=list('acdgmn'))  
print(df1)
print(df2)
   rating  pointing
a      90        25
b      85        20
c      82        14
d      88        16
e      94        27
f      90        20
g      76        12
h      75        15
   assists  rebounds
a        5        11
c        7         8
d        7        10
g        8         6
m        5         6
n        7         9
cs