pandas中how函数
时间: 2023-10-22 21:16:51 浏览: 53
在 Pandas 中,how 函数是用于指定 DataFrame 中多个条件之间的逻辑关系的函数。how 函数用在 Pandas 的 merge 和 join 操作中,可以指定多个数据框中的条件关系,如 inner、outer、left、right 等。
语法如下:
```python
pd.merge(df1, df2, on='key', how='inner')
```
其中,df1 和 df2 是要合并的两个 DataFrame,而 key 是连接两个 DataFrame 的列,how 参数是指定连接方式,包括:'inner'(内连接)、'outer'(外连接)、'left'(左连接)和 'right'(右连接)。
例如:
```python
import pandas as pd
# 创建两个 DataFrame
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]})
# 内连接
df_inner = pd.merge(df1, df2, on='key', how='inner')
print(df_inner)
# 左连接
df_left = pd.merge(df1, df2, on='key', how='left')
print(df_left)
# 右连接
df_right = pd.merge(df1, df2, on='key', how='right')
print(df_right)
# 外连接
df_outer = pd.merge(df1, df2, on='key', how='outer')
print(df_outer)
```
输出结果如下:
```
key value_x value_y
0 B 2 5
1 D 4 6
key value_x value_y
0 A 1 NaN
1 B 2 5.0
2 C 3 NaN
3 D 4 6.0
key value_x value_y
0 B 2.0 5
1 D 4.0 6
2 E NaN 7
3 F NaN 8
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
```