Python Pandas - 使用常量值填充缺失列值 (NaN)

pythonserver side programmingprogramming更新于 2025/11/9 6:36:17

使用 fillna() 方法,并使用参数 value 为所有缺失值设置一个常量值。首先,让我们导入所需的库及其各自的别名 −

import pandas as pd
import numpy as np

创建一个包含 2 列的 DataFrame。我们已经使用 Numpy np.NaN 设置了 NaN 值 −

dataFrame = pd.DataFrame(
   {
        "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
}
)

为带有 NaN 的列值放置一个常量值即这里的单位列 −

constVal = 200

用常量值替换 NaN,即 200 −

dataFrame['Units'].fillna(value=constVal, inplace=True)

示例

以下是代码 −

import pandas as pd
import numpy as np

# 创建 DataFrame
dataFrame = pd.DataFrame(
   {
        "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
}
)

print"DataFrame ...\n",dataFrame

# 为列值放置一个常量值,例如,此处的 Units 列

constVal = 200

# 将 NaN 替换为常量值,例如 200
dataFrame['Units'].fillna(value=constVal, inplace=True)
print"\n用常量值填充 NaN 值后更新了数据框......\n",dataFrame

输出

这将产生以下输出 −

DataFrame ...
       Car   Units
0      BMW   100.0
1    Lexus   150.0
2    Lexus     NaN
3  Mustang    80.0
4  Bentley     NaN
5  Mustang     NaN

用常量值填充 NaN 值后更新了数据框......
       Car   Units
0      BMW   100.0
1    Lexus   150.0
2    Lexus   200.0
3  Mustang    80.0
4  Bentley   200.0
5  Mustang   200.0

相关文章


有用资源