You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计并展示Pandas DataFrame的条目数(非行/列)?是否有内置函数?

Pandas DataFrame条目数统计方法

总条目数(所有单元格数量)

Pandas有直接的属性df.size可以获取,这就是你要的“条目数”(即行数×列数的总单元格数量),无需额外自定义函数。

非空条目数(排除空值的有效条目)

如果需要统计不为空的有效条目数量,可以用df.count().sum()或者df.notna().sum().sum()实现。

修正后的代码示例

import pandas as pd
df = pd.read_csv(r'D:/python_learning/pandas_test/my_data.csv')

# 查看数据基本信息(自带每列非空条目数)
df.info()

# 正确判断DataFrame是否包含数据
if not df.empty:
    print("dataframe is not null")
    # 输出总条目数
    print(f"总条目数(所有单元格数量): {df.size}")
    # 输出非空条目数
    print(f"非空条目数: {df.count().sum()}")

补充说明

  • df.info()的输出里,Non-Null Count列已经列出了每列的非空值数量,把这些数值相加就是总非空条目数,上面的代码直接用df.count().sum()帮你完成了求和。
  • 你原来代码里的if(df.notnull)是错误写法:notnull是Pandas的方法,不是布尔值,这样判断永远为True。改成not df.empty可以正确判断DataFrame是否有数据。

内容的提问来源于stack exchange,提问作者Sel Oua

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:01:01