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

一、每日一题

DataFrame products

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

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

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

返回结果如下示例所示。

 

 解答:

import pandas as pddef 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)

参考官方文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/690980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode 剑指 Offer II 077.排序链表

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定链表的头结点 head ,请将其按 升序 排列并返回 排…

Xilinx 千兆以太网TEMAC IP核 MDIO 配置及物理接口

基于AXI4-Lite接口可以访问MDIO(Management Data Input/Output)接口,而MDIO接口连接MAC外部的PHY芯片,用户可通过AXI4-Lite接口实现对PHY芯片的配置。 1 MDIO接口简介 开放系统互连模型OSI的最低两层分别是数据链路层和物理层,数据链路层的…

音视频入门基础:像素格式专题(2)——不通过第三方库将RGB24格式视频转换为BMP格式图片

音视频入门基础:像素格式专题系列文章: 音视频入门基础:像素格式专题(1)——RGB简介 音视频入门基础:像素格式专题(2)——不通过第三方库将RGB24格式视频转换为BMP格式图片 一、引…

xilinx xdma drive 传输8MB以上数据受限的问题

当传输超过8 MB数据时报错error code1359, #define XDMA_MAX_TRANSFER_SIZE (8UL * 1024UL * 1024UL) 可以修改成: #define XDMA_MAX_TRANSFER_SIZE (80UL * 1024UL * 1024UL) VS2019 WDK环境的搭建 先准备好VS WDK的驱动开发环境。需要下载VS、SD…

5 个遥遥领先的大模型 RAG 工具

想象一下拥有一种超能力,让你能够对任何问题或提示生成类似人类的回答,同时还能够利用庞大的外部知识库确保准确性和相关性。这不是科幻小说,这就是检索增强生成(RAG)的力量。 在本文中,我们将介绍五大遥遥…

NASA数据集——2002-2011年全球18.7 至 89.0 千兆赫的亮度温度、海冰浓度和海冰积雪深度三级网格产品(AE_SI12)数据

AMSR-E/Aqua Daily L3 12.5 km Brightness Temperature, Sea Ice Concentration, & Snow Depth Polar Grids V003 三级网格产品(AE_SI12)包括 18.7 至 89.0 千兆赫的亮度温度、海冰浓度和海冰积雪深度。 简介 美国国家航空航天局地球观测系统 Aqu…

几个Python处理Excel实际应用

下面介绍四个不同类型的Python处理Excel的经典应用案例,以帮助读者更好地掌握Python处理Excel的技能。 一、读取Excel数据 Python通过pandas库可以轻松地读取Excel数据。pandas库是一个专门用于数据分析和处理的库,它可以将Excel中的数据读取为DataFra…

HIVE调优MapJoin

HIVE调优MapJoin 目录 HIVE调优MapJoin 1.mapjoin (1.2以后自动默认启动mapjoin) 2.创建表格 3.查询建表 4.通过 explain 展示执行计划 5.Map JOIN 相关设置: 1.mapjoin (1.2以后自动默认启动mapjoin)…

08.3.grafana自定义图形

grafana自定义图形 找插件里面的zabbix 点击update 数据源—zabbix数据源,添加zabbix数据源 选择zabbix类型 我这里配置的是本地,所以URL直接localhost 这里配置zabbix登录账号密码Admin/zabbix 然后点击保存并测试,会直接显示版本 导入模板&…

2024年数维杯数学建模

高质量原创论文已完成 需要的私我

【软考高项】四十四、高级项目管理

一、项目集管理 相关角色 项目集发起人、项目集指导委员会、项目集经理、其他影响项目集的干系人项目集管理绩效域 项目集战略一致性、项目集效益管理、项目集干系人参与、项目集治理和项目集生命周期管理 二、项目组合管理 项目组合经理角色 项目组合管理原…

【深度学习】Diffusion扩散模型的逆扩散问题

1、前言 上一篇,我们讲了Diffusion这个模型的原理推导。但在推导中,仍然遗留了一些问题。本文将解决那些问题 参考论文: ①Variational Diffusion Models (arxiv.org) ②Tutorial on Diffusion Models for Imaging and Vision (arxiv.org…