Python Pandas – 将缺失列(NaN)值填充为常量

Python Pandas – 将缺失列(NaN)值填充为常量

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

import pandas as pd
import numpy as np

创建具有2列的DataFrame。我们使用 Numpynp.NaN 设置了NaN值−

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

将常量值放置在具有NaN的列值中,即这里的Units列−

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

# 将常量值放置到具有NaN的列值中
constVal = 200

# 使用常量值替换NaN,即200
dataFrame['Units'].fillna(value=constVal, inplace=True)
print"\n将NaN值填充为常量值后的DataFrame ...\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值填充为常量值后的DataFrame ...
        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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程