📅  最后修改于: 2023-12-03 15:24:18.482000             🧑  作者: Mango
在数据分析中,经常需要对缺失值(nan)进行处理,常见的一种方式是将其替换为指定的数值,例如 0。本文将介绍如何在 pandas 中使用 fillna() 函数将 nan 值替换为 0。
为了演示如何使用 fillna() 函数将 nan 值替换为 0,我们先生成一个包含 nan 值的 DataFrame。
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, np.nan, 4],
'B': [5, np.nan, 7, 8],
'C': [9, 10, 11, np.nan]})
print(df)
输出结果如下:
A B C
0 1.0 5.0 9.0
1 2.0 NaN 10.0
2 NaN 7.0 11.0
3 4.0 8.0 NaN
接下来,我们使用 fillna() 函数将 DataFrame 中的 nan 值替换为 0。
df.fillna(0, inplace=True)
print(df)
输出结果如下:
A B C
0 1.0 5.0 9.0
1 2.0 0.0 10.0
2 0.0 7.0 11.0
3 4.0 8.0 0.0
fillna() 函数的参数说明如下:
本文介绍了如何在 pandas 中使用 fillna() 函数将 nan 值替换为指定的数值。在实际的数据分析中,根据具体情况可以采用不同的替换方式。