pandas 删除某一列为空的所有行
时间: 2024-11-25 17:33:14 浏览: 3
pandas删除指定行详解
5星 · 资源好评率100%
要删除某一列为空的所有行,可以使用pandas库中的dropna()函数。该函数可以根据指定的行或列删除缺失值。以下是删除某一列为空的所有行的示例代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': ['', 'a', 'b', ''], 'C': ['x', '', 'y', 'z']})
# 删除B列为空的所有行
df.dropna(subset=['B'], inplace=True)
# 打印删除后的结果
print(df)
```
其中,dropna()函数中的subset参数指定要删除缺失值的列,inplace参数表示是否在原DataFrame上进行修改。在上面的代码中,我们指定了subset为['B'],表示要删除B列为空的所有行。执行完上述代码后,输出结果为:
```
A B C
1 2 a
2 3 b y
```
这里我们可以看到,原本有两行数据的DataFrame被删除了一个B列为空的行,只剩下两行非空数据。
阅读全文