pandas.Series/DataFrame.fillna 限制中的错误?

2024-02-18

我一直在尝试使用填充 DataFrame 和 Seriesfillnavalue and limit关键词。这limit不包括时受到尊重value,但只要包括value限制不再受到尊重。这是使用 DataFrame 的示例:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(5, 3), index=['a', 'c', 'e', 'f', 'h'],columns=['one', 'two','three'])
df2 = df.reindex(['a', 'b', 'c', 'd', 'e', 'f', 'g','h','i', 'j','k'])

In [7]: df2
Out[7]:
        one       two     three
a -0.942695  0.465658 -0.966754
b       NaN       NaN       NaN
c -1.208036  0.287274 -1.116466
d       NaN       NaN       NaN
e  0.041212  0.065966 -1.895570
f  0.869104 -3.481962 -0.280699
g       NaN       NaN       NaN
h -1.151732 -0.310296 -1.701202
i       NaN       NaN       NaN
j       NaN       NaN       NaN
k       NaN       NaN       NaN

In [8]: df2.fillna(method='pad', limit=1)
Out[8]:
        one       two     three
a -0.942695  0.465658 -0.966754
b -0.942695  0.465658 -0.966754
c -1.208036  0.287274 -1.116466
d -1.208036  0.287274 -1.116466
e  0.041212  0.065966 -1.895570
f  0.869104 -3.481962 -0.280699
g  0.869104 -3.481962 -0.280699
h -1.151732 -0.310296 -1.701202
i -1.151732 -0.310296 -1.701202
j       NaN       NaN       NaN
k       NaN       NaN       NaN

In [9]: df2.fillna(value=999,method='pad', limit=1)
Out[9]:
          one         two       three
a   -0.942695    0.465658   -0.966754
b  999.000000  999.000000  999.000000
c   -1.208036    0.287274   -1.116466
d  999.000000  999.000000  999.000000
e    0.041212    0.065966   -1.895570
f    0.869104   -3.481962   -0.280699
g  999.000000  999.000000  999.000000
h   -1.151732   -0.310296   -1.701202
i  999.000000  999.000000  999.000000
j  999.000000  999.000000  999.000000
k  999.000000  999.000000  999.000000

我在这里遗漏了什么,还是这是一个错误?

Cheers

编辑:在 python 2.7 上使用 pandas 0.8.1 和 numpy 1.6.1


这实际上是设计使然。这limit关键字旨在与method关键字,因为您必须指定顺序(即前向填充或后向填充),而您没有指定顺序value.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas.Series/DataFrame.fillna 限制中的错误? 的相关文章

随机推荐

  • 将一种类型的文件添加到一个 zip 文件并使用 PowerShell 进行清理

    如何创建 PowerShell 脚本来获取所有 BAK 类型的文件并将它们添加到 ZIP 文件中 我可以让我的 PowerShell 脚本在调用时采用参数来控制将容纳所有 bak 文件的 ZIP 文件的名称吗 成功压缩后删除 bak 文件
  • 将元数据添加到tensorflow freeze graph pb

    为了分享我们训练有素的张量流网络 我们将图冻结成 pb文件 我们还创建一个包含一些元数据的 xml 文件 例如输入张量和输出张量 要应用的预处理类型 训练数据信息等 然后使用 Java 或 C 通过加载图形和评估张量等来提供模型 为了使共享
  • WPF IsEditable=true 填充对象的 ComboBox 将 ToString() 显示为所选项目

    Wpf 组合框允许编辑 如果所有组合框项目都是字符串 或者在它们上定义了 ToString 方法 那么这很好 当您选择一个项目时 它显示为文本 它不使用 DataTemplate 它只是对所选项目调用 ToString 我在组合下拉列表中得
  • 为什么我们应该在用户表中包含 ID 列?

    显然 我们已经有了关于每个用户的另一个独特信息 那就是用户名 那么 为什么我们需要为每个用户提供另一个独特的东西呢 为什么我们还应该为每个用户提供一个 id 如果我们省略 id 列会发生什么 即使您的用户名是唯一的 使用额外的 id 列而不
  • 从 Swift 4 中的后台线程调用 UI API 并运行 Firebase 4

    这些是我下载 beta 版本后当前项目中出现的错误Xcode 9 这直接连接到这个帖子 https stackoverflow com questions 44391367 swift 4 uiapplication registerfor
  • 循环跨列相乘

    我有一个数据框 其中标有列sales1 sales2 price1 price2我想通过乘以计算收入sales1 price1以迭代的方式对每个数字进行依此类推 data lt data frame sales1 c 1 2 3 sales
  • 在 R 中通过 Arrow 包编写 Parquet 文件的问题

    只是想知道在 Windows 和 Linux 操作系统中运行时 R 中的 arrow 包的读 写 parquet 功能是否有区别 示例代码 在数据框中插入任何内容 mydata data frame write parquet mydata
  • 基于 AJAX 输入构建 HTML 的正确方法

    所以我正在 Django 中开发这个 Web 应用程序 确切的 Web 框架并不重要 但重点是 我们在代码 数据和实际 HTML 之间有很好的分离 然而 我们走得越远 我们就越发现我们希望保留在单个网页上并让界面通过 AJAX 请求响应用户
  • Python3 html 转 pdf

    如何在Python3中将HTML转换为PDF Xhtml2pdf 在 Python3 中不起作用 出现错误 将 xhtml2pdf pisa 导入为 pisa 回溯 最近一次调用最后一次 文件 第 1 行 位于 文件 home hound
  • 即使提供了known_hosts文件,pysftp也会抛出paramiko.ssh_exception.SSHException?

    出现错误 paramiko ssh exception SSHException 找不到主机 target org 的主机密钥 使用时pysftp 对于需要特定端口的连接 即使我提供了最初用于连接到该位置的相同的known hosts文件
  • 在 Notepad ++ 中双击捕获 PHP 变量

    我刚刚从 eclipse 切换到 Notepad 并修改了记事本的一些行为 但仍有一个未解决 当我双击一个变量时 我希望我的编辑器能够捕获整个变量 记事本自动排除 php 前缀 效率不高 有什么办法可以改变我的行为吗 谢谢 从版本 7 3
  • 在 Instagram 中打开 AVMutableComposition 时出现白色视频

    当我导出一个AVMutableComposition I use PHPhotoLibrary将视频保存到相机胶卷 在里面creationRequestForAssetFromVideoAtFileURL 完成处理程序 然后我在 Insta
  • 停止进程显示 C# 窗口

    我正在尝试自动化一个应用程序 该应用程序在启动时创建一个没有用户交互的 GUI 窗口 但我不知道如何隐藏实际的窗口 我尝试使用 ProcessStartInfo 因此 Process Start new ProcessStartInfo U
  • SQL输出:是否可以创建临时输出列?

    例如 我的数据库中有一个如下表 商品编号 商品名称 价格 项目状态 其中商品 ID int 商品名称 string 价格 int 项目状态 枚举 至于物品状态 假设 2 代表 即将推出 1 代表 可用 而 0 代表 售完 我想显示信息 以便
  • 我可以扩展类并覆盖封闭的枚举类型吗?

    如果我有一个类包含enum类型 我可以扩展此类并覆盖枚举类型或向此枚举添加更多常量吗 目的是用户能够调用getColor 方法而不知道动态对象是来自基类还是派生类 例如 public class Car private String nam
  • 如何获取不同值节点XML

    我是 XML 新手 所以希望得到您的帮助 我有以下 XML
  • 粘胶参数

    我是 openGL 的初学者 在所有简单的示例中 main 函数都有参数 而 glutinit func 使用这些参数 但我不明白为什么它们是必要的 我在命令参数中什么也没写 程序仍然有效 它们有什么用 你能给个例子吗 glutInit a
  • Django 多表继承和左外连接

    最近 我遇到了 Django 关于模型继承的常见问题 我有一堆不同的模型 我想单独或作为一组显示 读作 查询数据库中的所有内容 或仅查询某个类别 型号 的项目 最终 我选择了多表继承 我的模型看起来像 class Unit models M
  • Matplotlib:多个轮廓变量的轮廓图的多个图例

    我需要在同一页面上绘制多个变量的多个等高线图 我可以使用 MATLAB 来完成此操作 请参阅下面的 MATLAB 代码 我无法让 matplotlib 显示多个图例 任何帮助将非常感激 Python代码 import numpy as np
  • pandas.Series/DataFrame.fillna 限制中的错误?

    我一直在尝试使用填充 DataFrame 和 Seriesfillna与value and limit关键词 这limit不包括时受到尊重value 但只要包括value限制不再受到尊重 这是使用 DataFrame 的示例 import