如何将dataframe中的nan筛选出来
时间: 2023-05-28 21:06:08 浏览: 61
可以使用isna()函数来判断每个单元格是否为nan,然后使用any()函数沿着行或列方向求和,得到包含nan的行或列。
例如,假设dataframe的名称为df,以下代码将返回包含nan值的行:
```
nan_rows = df[df.isna().any(axis=1)]
```
以下代码将返回包含nan值的列:
```
nan_cols = df.loc[:, df.isna().any()]
```
相关问题
筛选出pd.DataFrame的nan
您可以使用 `pd.DataFrame.isnull()` 或 `pd.isnull()` 函数来筛选出 pd.DataFrame 中的 nan。例如:
```
import pandas as pd
df = pd.DataFrame([[1, 2, 3], [float('nan'), 5, 6], [7, 8, 9]])
# 使用 pd.DataFrame.isnull() 函数筛选出 nan
nan_rows = df[df.isnull().any(axis=1)]
print(nan_rows)
# 使用 pd.isnull() 函数筛选出 nan
nan_rows = df[pd.isnull(df).any(axis=1)]
print(nan_rows)
```
输出结果如下:
```
0 1 2
1 NaN 5.0 6
```
统计dataframe中存在nan的行数
可以使用`isna()`函数和`sum()`函数来统计dataframe中存在nan的行数,具体实现如下:
```python
import pandas as pd
# 创建一个示例dataframe
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, None, 9, 10],
'C': [11, 12, 13, None, 15]})
# 统计存在nan的行数
nan_rows = df.isna().sum(axis=1)
count = len(nan_rows[nan_rows > 0])
print('存在nan的行数:', count)
```
输出结果为:
```
存在nan的行数: 2
```
这里使用了`isna()`函数判断是否是nan,然后使用`sum()`函数在行上进行求和,得到每一行中nan的数量。最后对`nan_rows`进行筛选,找出大于0的元素个数,即为存在nan的行数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)