Pandas.DataFrame.count() 非空单元格计数 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.1.2 编写。

关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。

Pandas稳定版更新及变动内容整合专题: Pandas稳定版更新及变动迭持续更新。

Pandas API参考所有内容目录

本节目录

  • Pandas.DataFrame.count()
    • 语法:
    • 返回值:
    • 参数说明:
      • axis 指定统计方向(行或列)
      • numeric_only 仅统计全是数字类型的单元格数量
    • 相关方法:
    • 示例:
      • 例1:`axis` 参数的使用
        • 例1-1、构建演示数据,并观察数据内容
        • 例1-2、统计每列非空单元格数量
        • 例1-3、统计每行非空单元格数量
      • 例2:只统计数字类型的非空单元格数量

Pandas.DataFrame.count()

Pandas.DataFrame.count 用于统计每行每列非空单元格数量。

  • ⚠️ 注意 :

    缺失值会被排除,缺失值包括(NaN, NaT, pandas.NA

    空值(None)也会被排除。

语法:

DataFrame.count(axis=0, numeric_only=False)

返回值:

  • Series

    返回值是一个 Series,其中包含每列或每行行中非空值单元格的数量。

参数说明:

axis 指定统计方向(行或列)

  • axis : {0 or ‘index’, 1 or ‘columns’}, default 0 例1

    axis 参数,用于指定统计方向,即统计行或统计列的非空单元格数量,默认 axis=0 表示统计每列的非空单元格数量:

    • 0 or ‘index’: 统计每列的非空单元格数量。
    • 1 or ‘columns’: 统计每行的非空单元格数量。

numeric_only 仅统计全是数字类型的单元格数量

  • numeric_only : bool, default False 例2

    numeric_only 参数,用于指定是否只统计数字类型的非空单元格数量。

    • False: 不做限制,统计所有非空单元格。
    • True: 只统计数字类型的非空单元格数量。

    ⚠️ 注意 :

    • 浮点数、整数、布尔值,都是数字类型。

相关方法:

➡️ 相关方法


  • Series.count

    Series 非空单元格计数

  • DataFrame.value_counts

    Count unique combinations of columns.

  • DataFrame.shape

    Number of DataFrame rows and columns (including NA elements).

    DataFrame.isna

    Boolean same-sized DataFrame showing places of NA elements.

示例:

测试文件下载:

本文所涉及的测试文件,如有需要,可在文章顶部的绑定资源处下载。

若发现文件无法下载,应该是资源包有内容更新,正在审核,请稍后再试。或站内私信作者索要。

测试文件下载位置.png

测试文件下载位置

例1:axis 参数的使用

例1-1、构建演示数据,并观察数据内容
import pandas as pd
import numpy as npdf = pd.DataFrame({"Person":["John", "Myla", "Lewis", "John", "Myla"],"Age": [24., np.nan, 21., 33, 26],"Single": [False, True, True, True, False]})df
PersonAgeSingle
0John24.0False
1MylaNaNTrue
2Lewis21.0True
3John33.0True
4Myla26.0False
例1-2、统计每列非空单元格数量
df.count()
Person    5
Age       4
Single    5
dtype: int64
例1-3、统计每行非空单元格数量
df.count(axis=1)
0    3
1    2
2    3
3    3
4    3
dtype: int64

例2:只统计数字类型的非空单元格数量

df.count(axis=1, numeric_only=True)
0    2
1    1
2    2
3    2
4    2
dtype: int64

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

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

相关文章

Ansys Zemax | 如何使用光学制造全息图修正像差

附件下载 联系工作人员获取附件 本文介绍了利用光学全息图降低单透镜像差的方法。在描述了表示全息图构造光束的两个 ZMX 文件之后,本文演示了如何在重现文件中设置 OFH。然后解释了如何轻松地从重现文件中访问任何结构造光束变量,以实现衍射受限单透镜…

【数据结构】常见八大排序算法总结

目录 前言 1.直接插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 6.快速排序 6.1Hoare版本 6.2挖坑法 6.3前后指针法 6.4快速排序的递归实现 6.5快速排序的非递归实现 7.归并排序 8.计数排序(非比较排序) 9.补充:基数排序 10.总结…

第八讲_ArkTS装饰器(五)

ArkTS装饰器(五) 1. Watch装饰器1.1 Watch装饰器的特点1.2 Watch装饰器使用示例 2. ArkTS装饰器总结 1. Watch装饰器 Watch用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用Watch为状态变量设置回调函数。 何为状态变…

产品经理学习-用户运营和用户分层模型

目录什么是用户运营用户运营三大工作体系用户分层模型-AARRR介绍 什么是用户运营 定义:用户运营就是搭建用户运营体系,围绕用户来做一系列的产品运营机制,提升太湖的活跃和留存,最终让用户进行付费。 例如小红书就是建立了用户…

C++进阶--哈希表的的闭散列和开散列(哈希桶)实现

哈希表的的闭散列和开散列(哈希桶)实现 一、哈希概念二、哈希冲突三、哈希函数3.1 直接定址法--(常用)3.2 除留余数法--(常用)3.3 平方取中法--(了解)3.4 折叠法--(了解&…

MT36291替代MT3608 FP6291 低成本 用于移动电源,蓝牙音箱,便携式设备等

航天民芯原装MT36291 SOT23-6 PIN对PIN替代FP6291LR-G1 MT3608等,低成本,用于移动电源,蓝牙音箱,便携式设备等领域。 TEL:18028786817 专注于电源管理IC 一级代理 技术支持 欢迎试样! 描述 MT36291是一个恒定频…

VitePress-01-从零开始的项目创建(npm版)

说明 本文介绍一下 VitePress的项目创建的步骤。 主要用到的命令工具是 npm。 本文的操作步骤是从无到有的创建一个完整的基本的【VitePress】项目。 环境准备 根据官方文档的介绍,截止本文发稿时,需要使用node.js 18 的版本。 可以使用node -v 的命令查…

Forward(转发)和Redirect(重定向)的异同

Forward(转发)和Redirect(重定向)是两种不同的服务器端跳转机制,它们在Servlet中用于控制页面的跳转和处理请求的方式。 Forward(转发): 特点: 转发是在服务器内部进行的…

LiteAD对接FusionCompute

2、FA发放云桌面并与FC对接 (1)创建虚拟机模板 (2)创建虚拟机命名规则 (3)创建虚拟机组 (4)创建桌面组 (5)创建域用户和组(就相当于在Microsoft …

【Java 设计模式】创建型之建造者模式

文章目录 1. 定义2. 应用场景3. 代码实现4. 应用示例结语 在软件开发中,建造者模式是一种创建型设计模式,它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括一个指导者(Director&…

sfml使用opengl着色器实现2d水面波浪

SFML中使用GLSL着色器来绘制水波。 效果 代码 #include <SFML/Graphics.hpp> #include <iostream>int main() {const int WIDTH = 800;

ZABBIX根据IP列表,主机描述,或IP子网批量创建主机的维护任务

有时候被ZABBIX监控的主机可能需要关机重启等维护操作,为了在此期间不触发告警,需要创建主机的维护任务,以免出现误告警 ZABBIX本身有这个API可供调用(不同版本细节略有不同,本次用的ZABBIX6.*),实现批量化建立主机的维护任务 无论哪种方式(IP列表,主机描述,或IP子网)创建维护…