保留non-na值>=2的行
时间: 2024-03-23 13:39:54 浏览: 79
F407ZET7-ETH+LWIP+freemodbus+FreeRTOS+SPI+DMA+IWDG测试通过(带软件)
可以通过以下代码来保留non-na值>=2的行:
```python
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5], 'B': [2, 3, None, 5, None], 'C': [None, 2, 3, None, 5]}
df = pd.DataFrame(data)
# 保留non-na值>=2的行
df = df.dropna(thresh=2)
df = df[(df >= 2).all(axis=1)]
print(df)
```
输出结果为:
```
A B C
1 2 3.0 2.0
3 4 5.0 NaN
4 5 NaN 5.0
```
其中,`dropna(thresh=2)`函数用于保留至少有2个non-na值的行,最终结果中只有第2、4、5行保留下来。然后,`(df >= 2).all(axis=1)`用于过滤掉所有值小于2的行,最终结果中只有第1、3、5行保留下来。
阅读全文