Pandas DataFrame fillna() 方法
实例
将空值替换为数字22222:
在下面的例子中,我们将使用名为 ‘data.csv’ 的 CSV 文件,在浏览器中 查看 CSV 文件
import pandas as pddf = pd.read_csv('data.csv')newdf = df.fillna(222222)print(newdf.to_string())#注意:我们使用 to_string() 方法返回整个 DataFrame。
定义与用法
fillna() 方法将空值替换为指定的值。
fillna() 方法返回一个新的 DataFrame 对象,除非 inplace 参数设置为 True,在这种情况下,fillna() 方法在原始 DataFrame 中进行替换。
语法
dataframe.fillna(value, method, axis, inplace, limit, downcast)
参数
axis, method,inplace,limit, downcast 都是 关键字参数.
| 参数 | 值 | 描述 |
|---|---|---|
| value | Number String Dictionary Series DataFrame | 必填,指定用于替换空值的值 这也可以是整行或整列的值 |
| method | 'backfill' 'bfill' 'pad' 'ffill' None | 可选, 默认值 None。指定替换时要使用的方法 |
| axis | 0 1 'index' 'columns' | 可选, 默认值为 0。需要填充空值的轴 |
| inplace | True False | 可选, 默认值为 False。如果为True:在当前 DataFrame 上完成替换。如果为 False:返回完成替换的副本 |
| limit | NumberNone | 可选, 默认无。指定要填充的最大空值数(如果指定了方法) |
| downcast | DictionaryNone | 可选, 为指定数据类型填充的字典值 |
返回值
DataFrame 结果,如果 inplace 参数设置为 True,则返回结果或 None。