熊猫 fillna 方法无法就地工作

2024-05-29

我有一个数据框 Problem_data,它在某些单元格中具有 NaN 值。我运行了以下代码。

problem_data[problem_data['level_type'] == 5.0]

结果是这样的:

      problem_id    level_type  points  tags 
5    prob_1479    5.0        NaN    NaN 
31   prob_2092    5.0        NaN    NaN 
38   prob_4395    5.0        NaN    combinatorics,constructive algorithms,dfs 
43   prob_5653    5.0        NaN    NaN 
48   prob_2735    5.0       2750.0  NaN 
52   prob_1054    5.0       2000.0  combinatorics,dp
64   prob_2610    5.0        NaN    NaN
65   prob_1649    5.0        NaN    NaN
70   prob_4675    5.0        NaN    dp,games
74   prob_445     5.0        NaN    NaN
81   prob_6481    5.0       2500.0  combinatorics,dp,implementation,number theory
134  prob_2964    5.0       2500.0  games
161  prob_948     5.0       2000.0  dp,games
182  prob_642     5.0        NaN    NaN 

然后,我运行以下命令来填充“点”列的 NaN。

problem_data.loc[problem_data['level_type'] == 5.0 , 'points'].fillna(value=2500, inplace=True)

什么时候,我跑了problem_data[problem_data['level_type'] == 5.0]再次,输出与之前相同。

你能告诉我为什么吗fillna()没在这里工作?我可以做什么来纠正它?


fillna不适用于数据框子切片。你会想要:

mask = problem_data['level_type'] == 5.0
problem_data.loc[mask, 'points'] = problem_data.loc[mask, 'points'].fillna(value=2500)

problem_data.loc[mask, 'points'] 
5      2500.0
31     2500.0
38     2500.0
43     2500.0
48     2750.0
52     2000.0
64     2500.0
65     2500.0
70     2500.0
74     2500.0
81     2500.0
134    2500.0
161    2000.0
182    2500.0
Name: points, dtype: float64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

熊猫 fillna 方法无法就地工作 的相关文章

随机推荐

  • typescript 中的重载签名和实现签名

    我正在阅读 Typescript 手册 我很难理解为什么以下代码片段有错误消息 function fn x string void function fn vo Expected to be able to call with zero a
  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • 从函数返回随机值是副作用吗?

    我当时正在编写一些 F 代码 并且正在编写一个从一组字符串中返回随机字符串的函数 假设我有这样的事情 open System let a a b c d let rstring arr string let r new Random arr
  • 如何使用 C# 在 MS Excel 单元格中添加数字验证

    我的目标是限制用户在 MS Excel 单元格中仅输入 1 到 100 范围内的值 我正在以编程方式生成 Excel 文件 但是当我添加上述验证时 抛出异常Exception from HRESULT 0x800A03EC 我写的代码如下
  • 从轨道控制器返回

    这是一个初学者 Rails 问题 我这样做之后 format xml head ok 如何从控制器端点返回而不显示视图 如果我此时放弃函数的末尾 我会得到我所期望的结果 但如果我调用 返回 我最终会进入视图 或者在我的情况下会出现缺少的视图
  • R:在 Shiny 中,如何修复应用于“反应性”类对象的“xtable”没有适用的方法

    我收到此错误 Error in UseMethod xtable no applicable method for xtable applied to an object of class reactive UI R library shi
  • 如何从注释处理器中的嵌套注释读取 Class[] 值

    我正在尝试使用Java注释处理工具生成一些代码 我有嵌套注释 其中父注释值是子注释的数组 子注释值是类的数组 注释 public interface ParentAnnotation ChildAnnotation value public
  • 避免 UAC 但使用 Windows 服务启动提升的进程

    我有一个非交互式服务作为 Windows 计算机上的特权系统用户运行 我需要它来启动给定的可执行文件作为提升的进程 我已设法使用 WTSGetActiveConsoleSessionId 以 SYSTEM 身份启动一个子进程 找到一个系统进
  • android 多选ListView & Textview

    我想创建如下所示的列表视图 复选框 文本视图 文本视图 文本视图 文本视图 文本视图 文本视图 所有数据都来自数据库并设置在文本视图中 我尝试过 但遇到了一些问题 当我选择复选框和滚动列表时 它会自动取消选中 如果我选择第一个复选框 则会自
  • 如何从 g++ 获取缺少原型警告?

    我目前有一个使用 g 编译其代码的项目 我正在清理代码 我想确保所有函数都有原型 以确保像 const char 这样的事情得到正确处理 不幸的是 当我尝试指定 Wmissing prototypes 时 g 会抱怨 g Wmissing
  • Windows Phone 8 中是否有启动完成事件

    Windows Phone 8 中有启动完成触发事件吗 我在谷歌上搜索了很多 但我无法获得有关 Windows Phone 8 中启动触发事件的任何信息 我想在手机重新启动后启动后台进程 为此任何启动完成意图或启动完成触发事件 以便我可以启
  • 从 C++ 调用 C++ DLL 可以,但从 C# 不行

    我有一个名为 tccdvc dll 的 DLL 它是此处提供的 SDK 的一部分 http www commell com tw Download Driver Induscial 20Peripheral Driver MPX 885 M
  • 移动设备中的 CSS 响应式设计不适用于 uc 浏览器和 Opera Mini [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 UC 和 Opera Min 浏览器上的响应式网站无法正常工作 我们使用媒体查询进行响应式设计 我搜索了一下 发现了一些
  • 在捕食者-被捕食者系统的生态建模中正确使用 deSolve

    我有一个捕食者 被捕食者模型 其中包含指定的参数和初始值 我在这里用两种方法求解微分方程 1 使用 for 循环 2 使用 deSolve 包 我相信 for 循环是正确的 并且应该给出如下图所示的输出 For loop attempt r
  • 从参数创建变量名

    是否可以创建名称中带有参数的变量列表 像这样的东西 for n 0 n lt val n int var n 0 通常情况下 不会 变量名称必须在编译时固定 它们不能依赖于运行时输入 所以如果n在您的示例中是输入 例如 来自用户 您想要的内
  • 当点击应用程序图标时,android返回到上次打开的活动

    我一直在寻找从应用程序图标启动时返回上次打开的活动的一些建议 但仍有一些副作用需要处理 LauncherActivity是监听的入口Activity
  • 如何在 Yii2 应用程序中显示多个选择下拉列表中的选定值?

    我正在研究 Yii2 我正在使用这样的自定义数组创建多个选择下拉菜单 在控制器文件中 all groups Groups find gt where group created by id gt orwhere new Expression
  • 如何本地化 iOS 故事板

    我有一个包含一些视图的 iPhone 故事板 例如 导航项标题名为News 应翻译为其他语言 当我向故事板添加新的本地化版本时 它会为新语言创建当前故事板的副本 在这里我可以更改导航项的标题 但对我来说它似乎不太有用 如果我的故事板包含 1
  • 熊猫 fillna 方法无法就地工作

    我有一个数据框 Problem data 它在某些单元格中具有 NaN 值 我运行了以下代码 problem data problem data level type 5 0 结果是这样的 problem id level type poi