pandas中删除全空的行
时间: 2023-11-27 10:02:00 浏览: 31
可以使用`dropna()`方法来删除全空的行。该方法会返回一个新的DataFrame对象,原始的DataFrame对象并不会被修改。
使用方法如下:
``` python
new_df = df.dropna(how='all')
```
其中`how`参数指定删除行的条件,`'all'`表示当一行所有元素都为空时才删除,`'any'`表示只要一行有任何一个元素为空就删除。默认值为`'any'`。
例如,下面的代码演示了如何删除所有元素都为空的行:
``` python
import pandas as pd
import numpy as np
# 创建一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, np.nan, 4],
'B': [np.nan, 2, 3, np.nan],
'C': [1, np.nan, np.nan, 4],
'D': [np.nan, np.nan, np.nan, np.nan]})
# 删除全空的行
new_df = df.dropna(how='all')
print(new_df)
```
输出结果为:
```
A B C D
0 1.0 NaN 1.0 NaN
1 2.0 2.0 NaN NaN
2 NaN 3.0 NaN NaN
3 4.0 NaN 4.0 NaN
```
可以看到,第三行所有元素都为空,因此被删除了。