pandas dataframe数据中某两列为0其余列均不为0的行索引
时间: 2023-11-22 15:52:30 浏览: 142
Python pandas.DataFrame 找出有空值的行
你可以使用 Pandas 的逻辑运算符和布尔索引来实现这个功能。假设你的 DataFrame 名称为 `df`,其中有三列名为 `col1`、`col2` 和 `col3`,你可以使用以下代码来找到 `col1` 和 `col2` 都为 0 且 `col3` 不为 0 的行索引:
```
idx = df[(df['col1'] == 0) & (df['col2'] == 0) & (df['col3'] != 0)].index
```
这将返回一个包含所有符合条件的行索引的 Pandas 索引对象。你可以将它转换为一个 NumPy 数组,然后使用它来选择 DataFrame 中的行,例如:
```
import numpy as np
rows = np.array(idx)
df_filtered = df.loc[rows]
```
这将返回一个仅包含符合条件的行的新 DataFrame。
阅读全文