pandas merge后的空值替换为0
时间: 2024-04-14 17:30:13 浏览: 221
pandas值替换方法
5星 · 资源好评率100%
您可以使用`.fillna()`方法将`merge`后的空值替换为0。下面是一个示例代码:
```python
import pandas as pd
# 创建两个DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 3],
'C': [7, 8, 9]})
# 使用merge合并两个DataFrame
merged_df = pd.merge(df1, df2, on='A', how='outer')
# 将空值替换为0
merged_df.fillna(0, inplace=True)
print(merged_df)
```
这将输出如下结果:
```
A B C
0 1 4.0 7.0
1 2 5.0 8.0
2 3 6.0 9.0
```
在此示例中,我们首先使用`pd.merge()`将两个DataFrame `df1`和 `df2` 按照列‘A’进行外连接。然后,我们使用`.fillna(0)`将所有的空值替换为0。最后,通过`print()`语句输出替换后的结果。
阅读全文