如何在 Pandas DataFrame 的列中将所有 NaN 值替换为零?
时间: 2024-04-13 22:29:05 浏览: 121
pandas DataFrame 根据多列的值做判断,生成新的列值实例
5星 · 资源好评率100%
要将 Pandas DataFrame 中的所有 NaN 值替换为零,你可以使用 `fillna()` 方法。下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含 NaN 值的 DataFrame
df = pd.DataFrame({'A': [1, 2, np.nan, 4],
'B': [5, np.nan, 7, 8],
'C': [np.nan, 10, 11, 12]})
# 将所有 NaN 值替换为零
df.fillna(0, inplace=True)
# 输出替换后的 DataFrame
print(df)
```
这将输出一个将所有 NaN 值替换为零的 DataFrame:
```
A B C
0 1.0 5.0 0.0
1 2.0 0.0 10.0
2 0.0 7.0 11.0
3 4.0 8.0 12.0
```
通过将 `fillna()` 方法的参数设置为 0,并将 `inplace` 参数设置为 True,你可以直接在原始 DataFrame 上进行替换操作。
阅读全文