pandas库筛选几列不为空的数据
时间: 2024-12-07 07:11:03 浏览: 18
在pandas库中,筛选几列不为空的数据可以通过多种方法实现。以下是几种常用的方法:
1. 使用`dropna`方法:
```python
import pandas as pd
# 假设我们有一个DataFrame df
df = pd.DataFrame({
'A': [1, 2, None],
'B': [4, None, 6],
'C': [7, 8, 9]
})
# 筛选列 'A' 和 'B' 都不为空的行
filtered_df = df.dropna(subset=['A', 'B'])
print(filtered_df)
```
2. 使用布尔索引:
```python
import pandas as pd
# 假设我们有一个DataFrame df
df = pd.DataFrame({
'A': [1, 2, None],
'B': [4, None, 6],
'C': [7, 8, 9]
})
# 筛选列 'A' 和 'B' 都不为空的行
filtered_df = df[(df['A'].notna()) & (df['B'].notna())]
print(filtered_df)
```
3. 使用`query`方法:
```python
import pandas as pd
# 假设我们有一个DataFrame df
df = pd.DataFrame({
'A': [1, 2, None],
'B': [4, None, 6],
'C': [7, 8, 9]
})
# 筛选列 'A' 和 'B' 都不为空的行
filtered_df = df.query('A == A and B == B')
print(filtered_df)
```
这些方法都可以根据具体的需求进行选择和调整。
阅读全文