python pandas获取行数
时间: 2025-04-20 09:37:49 浏览: 54
### 获取 Python Pandas 中 DataFrame 的行数
在 Python 的 Pandas 库中,可以通过多种方式获取 DataFrame 的行数。以下是几种常用的方法:
#### 使用 `shape` 属性
`shape` 是一个元组,表示 DataFrame 的维度 (行数, 列数),因此可以直接访问第一个元素来获得行数。
```python
import pandas as pd
df = pd.DataFrame({'a': [None, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
row_count = df.shape[0]
print(f"Row count using shape attribute: {row_count}")
```
这种方法简单直观[^1]。
#### 使用 `len()` 函数与 `index` 属性
另一种常见的方式是利用内置函数 `len()` 结合 DataFrame 的 `index` 属性计算总行数。
```python
row_count_index = len(df.index)
print(f"Row count using index length: {row_count_index}")
```
此方法同样有效且易于理解[^3]。
#### 计算非NaN值的行数
如果只关心不包含缺失值的有效记录数量,则应采用 `.count()` 方法。需要注意的是该操作会针对每一列分别统计非空单元格数目并返回 Series 对象;为了得到整个表格内的实际条目总数,可以选择任意一列调用此功能或将结果求和。
```python
non_nan_row_count = df['a'].count() # 或者 df.count().sum()
print(f"Non-NaN row count in column 'a': {non_nan_row_count}")
```
对于某些特定场景下可能更为适用[^2]。
阅读全文
相关推荐


















