dataframe筛选多列不为空
时间: 2024-07-05 10:00:21 浏览: 177
pandas DataFrame 根据多列的值做判断,生成新的列值实例
5星 · 资源好评率100%
在Pandas库中,如果你想要筛选DataFrame中的多列,确保这些列都不包含空值(None、NaN或空字符串),你可以使用`notnull()`方法结合布尔索引来实现。这是一个示例:
```python
import pandas as pd
# 假设 df 是你的 DataFrame
df = pd.DataFrame({
'Column1': [1, None, 'abc'],
'Column2': [2, 3, 'def'],
'Column3': [4, '', 5]
})
# 筛选出所有列都不为空的行
filtered_df = df.loc[:, df.columns[df.columns.isin(df.columns.dropna(how='all'))]]
print(filtered_df)
```
在这个例子中,`df.columns.dropna(how='all')`会找出那些在所有行都非空的列名,然后`df.columns.isin(...)`检查当前列名是否在这组非空列名中,最后`df.loc[:, ...]`选择这些列的所有行。
阅读全文