pandas drop参数_pandas concat函数

pandas drop参数_pandas concat函数pandas中dropna()参数详解DataFrame.dropna(axis=0,how=‘any’,thresh=None,subset=None,inplace=False)1.axis参数确定是否删除包含缺失值的行或列axis=0或axis=’index’删除含有缺失值的行,axis=1或axis=’columns’删除含有缺失值的列,importpandasaspdimportnumpyasnpdf=pd.DataFrame({“name”:[‘Alfr

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

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

pandas中dropna()参数详解

DataFrame.dropna( axis=0, how=‘any’, thresh=None, subset=None, inplace=False)

1.axis参数确定是否删除包含缺失值的行或列

axis=0或axis=’index’删除含有缺失值的行,

axis=1或axis=’columns’删除含有缺失值的列,

import pandas as pd
import numpy as np
df = pd.DataFrame({ 
   "name": ['Alfred', 'Batman', 'Catwoman'],
                   "toy": [np.nan, 'Batmobile', 'Bullwhip'],
                   "born": [pd.NaT, pd.Timestamp("1940-04-25"),
                            pd.NaT]})
df
name toy born
0 Alfred NaN NaT
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT
df.dropna()

#默认是axis=0
name toy born
1 Batman Batmobile 1940-04-25
df.dropna(axis=1)
#输出
name
0 Alfred
1 Batman
2 Catwoman

2.how参数当我们至少有一个NA时,确定是否从DataFrame中删除行或列

how=’all’或者how=‘any’。

how=’all’时表示删除全是缺失值的行(列)

how=’any’时表示删除只要含有缺失值的行(列)

df.dropna(how='all')
name toy born
0 Alfred NaN NaT
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT

3.thresh=n表示保留至少含有n个非na数值的行

df.dropna(thresh=2)
name toy born
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT

4.subset定义要在哪些列中查找缺失值

df.dropna(subset=['name', 'born'])

#删除在'name' 'born'列含有缺失值的行
name toy born
1 Batman Batmobile 1940-04-25

5.inplace表示直接在原DataFrame修改

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

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

(0)
上一篇 2026年1月18日 下午3:43
下一篇 2026年1月18日 下午4:15


相关推荐

  • 2021 phpstorm 激活码破解方法

    2021 phpstorm 激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    72
  • 1039. Course List for Student (25)「建议收藏」

    1039. Course List for Student (25)

    2022年2月4日
    44
  • 分布式开放消息系统(RocketMQ)的原理与实践(转载)「建议收藏」

    分布式开放消息系统(RocketMQ)的原理与实践(转载)「建议收藏」文章转载自:简书:http://www.jianshu.com/p/453c6e7ff81c一年前为了一次内部分享而写的这篇文章,没想到会有这么多人阅读,抽空更新一版,对文中一些晦涩的语句做了修正,删除了一些口水话和附录内容,尽量给大家更好的阅读体验 (第二版更新于2017年春节)。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消

    2022年6月17日
    33
  • CSS3 transition 渐变特效

    CSS3 transition 渐变特效transition的使用需要和hover搭配使用transition:属性持续的时间(s)ease-in/ease(曲线规律)多少秒后开始(s)transition:all持续时间(s)//简易写法<!DOCTYPEhtml><htmllang=”en”><head> <metacharset=”UTF-8″> <title>Document</title> <style> d

    2022年7月13日
    16
  • Pycharm中无解释器interpreter的解决方法

    Pycharm中无解释器interpreter的解决方法存在问题 Pycharm 和 Anaconda 安装好后 运行 Pycharm 程序时显示缺少 interpreter 解释器 解决方案 Pycharm 中依次点击 file setting 弹框中列表 ProjectInter 右侧小齿轮图标 选择 python exe 所在路径即可 注 如果安装了 Anaconda 则默认自带安装 python 在根目录下找到 python exe 即可 如果未安装 Anaconda 安装的是 python 那就在相应目录 同样找到 python exe 即可

    2026年3月27日
    3
  • Timer类中的 scheduleAtFixedRate与schedule

    Timer类中的 scheduleAtFixedRate与scheduleTimer 是 jdk 中提供的一个定时器工具 使用的时候会在主线程之外起一个单独的线程执行指定的计划任务 可以指定执行一次或者反复执行多次 定义了主要有以下 6 个方法 顾名思义 schedule 与 scheduleAtFi 的区别就是 是否按固定速率执行安排指定的任务 一般情况下 timer 的 schedule 和 scheduleAtFi 方法没有区别 只在某个情况出

    2026年3月17日
    1

发表回复

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

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