如何统计字典tum4中DataFrame的行数?含批量与单个场景
统计字典中DataFrame行数的两种场景解决方案
1. 统计tum4字典中所有DataFrame的总行数
遍历字典内的所有DataFrame,累加每个DataFrame的行数即可,提供两种实现方式:
方式一:循环累加(直观易懂)
total_rows = 0 for df in tum4.values(): total_rows += len(df) print(total_rows)
方式二:生成器表达式简化代码
total_rows = sum(len(df) for df in tum4.values()) print(total_rows)
注:可以用df.shape[0]替代len(df),二者都能获取DataFrame的总行数,效果完全一致。
2. 统计tum4字典中指定DataFrame的行数
你使用的len(tum4['ES0001'])是正确的写法,另外还有两种等价实现:
方式一:借助shape属性
row_count = tum4['ES0001'].shape[0]
方式二:count()方法(适用于统计非空值行数)
如果需要排除NaN等空值的行数,可以针对列进行统计:
# 统计第一列的非空行数 row_count = tum4['ES0001'].iloc[:, 0].count() # 查看所有列的非空行数 col_non_null_counts = tum4['ES0001'].count()
内容的提问来源于stack exchange,提问作者SData11
相关产品推荐
相关产品推荐

