python中dataframe删除nan行
时间: 2024-01-13 12:03:15 浏览: 103
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
可以使用dropna()方法删除包含NaN值的行:
```python
import pandas as pd
# 创建包含NaN值的DataFrame
df = pd.DataFrame({'A': [1, 2, np.nan, 4], 'B': [5, np.nan, 7, 8], 'C': [9, 10, 11, np.nan]})
# 删除包含NaN值的行
df = df.dropna()
print(df)
```
输出结果:
```
A B C
0 1.0 5.0 9.0
```
也可以通过指定axis=0参数来删除行中包含NaN值的列:
```python
import pandas as pd
# 创建包含NaN值的DataFrame
df = pd.DataFrame({'A': [1, 2, np.nan, 4], 'B': [5, np.nan, 7, 8], 'C': [9, 10, 11, np.nan]})
# 删除包含NaN值的列
df = df.dropna(axis=1)
print(df)
```
输出结果:
```
Empty DataFrame
Columns: []
Index: [0, 1, 2, 3]
```
阅读全文