python pandas fillna_pandas删除行

python pandas fillna_pandas删除行DataFrame.fillna(self,value=None,method=None,axis=None,inplace=False,limit=None,downcast=None,**kwargs)使用指定的方法填充NA/NaN值。参数:value:scalar(标量),dict,Series,或DataFrame用于填充孔的值(例如0),或者是dict/Seri…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)

使用指定的方法填充NA/NaN值。

参数:value :scalar(标量), dict, Series, 或DataFrame

用于填充孔的值(例如0),或者是dict / Series / DataFrame的值,

该值指定用于每个索引(对于Series)或列(对于DataFrame)使用哪个值。

不在dict / Series / DataFrame中的值将不被填充。该值不能是列表(list)。

method  :{‘backfill’,’bfill’,’pad’,’ffill’,None},默认为None

填充重新索引的系列填充板/填充中的holes的方法:

将最后一个有效观察向前传播到下一个有效回填/填充:

使用下一个有效观察来填充间隙。

axis : {0或’index’,1或’columns’}

填充缺失值所沿的轴。

inplace : bool,默认为False

如果为True,则就地填充。

注意:这将修改此对象上的任何其他视图

(例如,DataFrame中列的无副本切片)。

limit: int,默认值None

如果指定了method,

则这是要向前/向后填充的连续NaN值的最大数量。

换句话说,如果存在连续的NaN数量大于此数量的缺口,

它将仅被部分填充。如果未指定method,

则这是将填写NaN的整个轴上的最大条目数。

如果不为None,则必须大于0。

downcast: dict,默认为None

item-> dtype的字典,如果可能的话,将向下转换,

或者是字符串“infer”,

它将尝试向下转换为适当的相等类型

(例如,如果可能,则从float64到int64)。

返回值:DataFrame

缺少值的对象已填充。

例子>>> df = pd.DataFrame([[np.nan, 2, np.nan, 0],

… [3, 4, np.nan, 1],

… [np.nan, np.nan, np.nan, 5],

… [np.nan, 3, np.nan, 4]],

… columns=list(‘ABCD’))

>>> df

A B C D

0 NaN 2.0 NaN 0

1 3.0 4.0 NaN 1

2 NaN NaN NaN 5

3 NaN 3.0 NaN 4

将所有NaN元素替换为0>>> df.fillna(0)

A B C D

0 0.0 2.0 0.0 0

1 3.0 4.0 0.0 1

2 0.0 0.0 0.0 5

3 0.0 3.0 0.0 4

我们还可以向前或向后传播非null值>>> df.fillna(method=’ffill’)

A B C D

0 NaN 2.0 NaN 0

1 3.0 4.0 NaN 1

2 3.0 4.0 NaN 5

3 3.0 3.0 NaN 4

将“ A”,“ B”,“ C”和“ D”列中的所有NaN元素分别替换为0、1、2和3>>> values = {‘A’: 0, ‘B’: 1, ‘C’: 2, ‘D’: 3}

>>> df.fillna(value=values)

A B C D

0 0.0 2.0 2.0 0

1 3.0 4.0 2.0 1

2 0.0 1.0 2.0 5

3 0.0 3.0 2.0 4

仅替换第一个NaN元素>>> df.fillna(value=values, limit=1)

A B C D

0 0.0 2.0 2.0 0

1 3.0 4.0 NaN 1

2 NaN 1.0 NaN 5

3 NaN 3.0 NaN 4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170023.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 上午9:00
下一篇 2022年8月12日 上午9:16


相关推荐

  • JAVA中parameterized,java使用ParameterizedType实现泛型

    JAVA中parameterized,java使用ParameterizedType实现泛型1 过程 1 测试属性类型 2 打印 type 与 generictype 的区别 3 测试参数类型 4 测试返回值类型 2 实例 publicclassC privateMapob publicvoidte Mapmap Stringstring publicMaptes returnnull 测试属性类型 throws

    2025年8月19日
    6
  • 华为云Versatile智能体平台 两步即可生成Agent

    华为云Versatile智能体平台 两步即可生成Agent

    2026年3月15日
    2
  • JVM指令重排[通俗易懂]

    JVM指令重排[通俗易懂]参考http://www.infoq.com/cn/articles/java-memory-model-2/点击打开链接数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a=1;b=a;写一个变量之后,再读这个位置。写后写a=1;a=2;写一个变量之后,再写这个变量。读后写a=…

    2022年10月18日
    4
  • pycharm在linux系统汉化,PyCharm中文乱码问题的解决

    pycharm在linux系统汉化,PyCharm中文乱码问题的解决这几天一直挺困扰的是使用PyCharm之后一直对中文的乱码,即使添加了很多别人说的类似于#coding:utf-8的语句但是还是报错,让我抓狂,但是今天终于找到了解决的办法,还真的是让人很高兴啊,哈哈哈这是报错的窗口:典型的无法识别中文,在头添加#coding:utf-8之后还是报错的状态,所以就用了下面的方法,首先,我用的是PyCharm的4.5.3最新的版本进入设置界面,找到Editor–…

    2022年8月25日
    9
  • Canalyzer入门篇[通俗易懂]

    Canalyzer入门篇[通俗易懂]CANalyzer软件使用基础新建配置文件以及界面功能介绍加载dbc文件3双击Graphics添加需要观察的信号

    2022年6月29日
    102
  • 公众号 unionid_微信公众号免费模板

    公众号 unionid_微信公众号免费模板获取用户基本信息(UnionID机制)获取用户基本信息(UnionID机制)获取用户基本信息(UnionID机制)在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号

    2022年8月4日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号