统计dataframe中存在inf的行数
时间: 2024-02-05 21:13:27 浏览: 199
pandas DataFrame运算的实现
可以使用pandas中的`isinf()`函数和`sum()`函数来统计dataframe中存在inf的行数。示例如下:
```python
import pandas as pd
import numpy as np
# 生成包含inf的dataframe
df = pd.DataFrame({'A': [1, 2, np.inf, 4], 'B': [-1, 0, np.inf, -4]})
# 统计存在inf的行数
inf_rows = df.isin([np.inf, -np.inf]).any(axis=1).sum()
print('存在inf的行数为:', inf_rows)
```
输出结果为:
```
存在inf的行数为: 2
```
其中,`isin([np.inf, -np.inf])`用于判断dataframe中是否存在inf,返回一个Boolean类型的dataframe;`any(axis=1)`用于判断每行是否存在inf,返回一个Boolean类型的Series;`sum()`用于统计True的数量,即存在inf的行数。
阅读全文