每日一题9:Pandas-填充缺失值

一、每日一题

DataFrame products

-------------+--------+
| Column Name | Type   |
+-------------+--------+
| name        | object |
| quantity    | int    |
| price       | int    |
+-------------+--------+

编写一个解决方案,在 quantity 列中将缺失的值

编写一个解决方案,在 quantity 列中将缺失的值填充为 0

返回结果如下示例所示。

 

 解答:

import pandas as pd

def fillMissingValues(products: pd.DataFrame) -> pd.DataFrame:
    products['quantity'] = products['quantity'].fillna(0)
    return products

题源:力扣 

二、总结

fillna() 是 Pandas 库中一个非常实用的方法,用于处理缺失数据(通常表示为 NaN 值)。这个方法可以以多种方式填充DataFrame或Series中的缺失值。以下是 fillna() 方法的一些基本用法和参数总结:

基本用法

1.填充固定值
df.fillna(value, inplace=False)
  • value: 用于替换缺失值的具体值。可以是标量(如0、'missing'等)、列表、字典或Series。
  • inplace: 默认为 False,意味着操作不会改变原数据,而是返回一个新的对象。如果设置为 True,则直接在原始数据上进行修改。
2.前向填充或后向填充
df.fillna(method='ffill' or 'bfill', limit=None, inplace=False)
  • method: 可以是 'ffill'(前向填充,使用前面的非空值填充缺失值)或 'bfill'(后向填充,使用后面的非空值填充缺失值)。
  • limit: 指定连续缺失值填充的最大数量。

参数说明

  • axis: 默认为 0,即按列进行填充。如果设置为 1,则沿着行进行操作。

  • limit: 当使用 ffillbfill 方法时,限制连续NaN值被填充的最大数量。

  • downcast: (可选)尝试向下转换数据类型以节省内存,例如从 float64 转换为 float32

实例

1.常值填充
df['column_name'].fillna(0, inplace=True)
2.使用列的均值填充:
df['column_name'].fillna(df['column_name'].mean(), inplace=True)
3.前向填充
df.fillna(method='ffill', inplace=True)

参考官方文档

相关推荐

  1. ACWing--每日-->填充(1.2)

    2024-05-13 12:06:04       42 阅读
  2. 2024.3.9每日

    2024-05-13 12:06:04       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 12:06:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 12:06:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 12:06:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 12:06:04       20 阅读

热门阅读

  1. C++贪心算法

    2024-05-13 12:06:04       10 阅读
  2. vty、带内/带外管理、带内/带外ip简介

    2024-05-13 12:06:04       15 阅读
  3. 未来城市更新要干哪些事?

    2024-05-13 12:06:04       10 阅读
  4. 前端开发如何切换node版本安装依赖

    2024-05-13 12:06:04       10 阅读
  5. 常见的推荐系统框架

    2024-05-13 12:06:04       12 阅读
  6. 探索 SwiftUI:全屏覆盖的 DragGesture

    2024-05-13 12:06:04       11 阅读