python 取出空值的行
时间: 2023-05-04 19:04:13 浏览: 123
在Python中,可以使用pandas库来处理数据,并且pandas库提供了一些非常方便的方法来操作数据。使用pandas库可以很容易地取出空值的行,具体操作如下:
首先,需要导入pandas库:
```python
import pandas as pd
```
接着,读取数据并创建一个pandas数据框:
```python
data = pd.read_csv('data.csv')
df = pd.DataFrame(data)
```
假设数据框中有一个名为“age”的列,需要取出其中空值的行,可以使用以下代码:
```python
df[df['age'].isnull()]
```
代码中的“isnull()”方法会返回一个布尔值的数据框,表示哪些行的“age”列是空值。然后,将其传递给数据框的“[]”操作符,就可以取出空值的行。
如果需要从多列中取出空值的行,可以使用以下代码:
```python
df[df[['age', 'name']].isnull().any(axis=1)]
```
代码中的“any()”方法可以检查任何一列是否为空值,如果有空值则返回True。然后,将其传递给数据框的“[]”操作符,并使用“axis=1”参数指示检查每一行,就可以取出包含空值的行。
最后,将取出的空值行保存到一个新的数据框中,可以使用以下代码:
```python
null_df = df[df['age'].isnull()].reset_index(drop=True)
```
代码中的“reset_index(drop=True)”方法可以重新设置数据框的索引,删除原有的索引。这样做可以避免产生重复的索引值。新的数据框“null_df”中保存了所有包含空值的行。
阅读全文