如何统计并展示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
相关产品推荐
相关产品推荐

