标签:san dataframe 函数 zhang 形式 table and ext frame
? 在 pandas
中的关系型连接函数 merge
和 join
中提供了 how
参数来代表连接形式,分为左连接 left
、右连接 right
、内连接 inner
、外连接 outer
。现有如下两个表格,下面基于这两个表格展示左右连接,内外连接的形式。
df1 = pd.DataFrame({‘Name‘:[‘San Zhang‘,‘Si Li‘],
‘Age‘:[20,30]})
df2 = pd.DataFrame({‘Name‘:[‘Si Li‘,‘Wu Wang‘],
‘Gender‘:[‘F‘,‘M‘]})
Name | Age | |
---|---|---|
0 | 张三 | 20 |
1 | 李四 | 30 |
Name | Gender | |
---|---|---|
0 | 张三 | F |
1 | 王五 | M |
左连接
基于左边的键进行连接,如果右表的键在左表中,则添加到左表中,如下所示:
df1.merge(df2, on=‘Name‘, how=‘left‘)
Name | Age | Gender |
---|---|---|
0 | 张三 | NaN |
1 | 李四 | F |
右连接
和左连接类似,不过基于的是右表,结果如下:
df1.merge(df2, on=‘Name‘, how=‘right‘)
Name | Age | Gender | |
---|---|---|---|
0 | Si Li | 30 | F |
1 | Wu Wang | nan | M |
内连接
合并左右都出现的键:
df1.merge(df2, on=‘Name‘, how=‘inner‘)
Name | Age | Gender | |
---|---|---|---|
0 | Si Li | 30 | F |
外连接
左右表中出现的键都会合并:
df1.merge(df2, on=‘Name‘, how=‘outer‘)
Name | Age | Gender | |
---|---|---|---|
0 | San Zhang | 20 | nan |
1 | Si Li | 30 | F |
2 | Wu Wang | nan | M |
标签:san dataframe 函数 zhang 形式 table and ext frame
原文地址:https://www.cnblogs.com/zwrAI/p/14208284.html