筛选df的a列值为True的所有行
时间: 2024-10-17 14:03:26 浏览: 25
pandas 根据列的值选取所有行的示例
在Pandas DataFrame中筛选出 `a` 列值为 `True` 的所有行,可以使用以下命令:
```python
filtered_df = df[df['a'] == True]
```
这里,`df[df['a'] == True]` 使用了DataFrame的布尔索引来过滤。它会返回一个新的DataFrame,其中包含 `a` 列中值为 `True` 的所有原始行。这个新DataFrame `filtered_df` 就只保留了满足条件的部分。
如果你想直接看到哪些行满足条件,而不一定创建新的DataFrame,也可以使用 `.loc` 或 `.iterrows()`:
```python
# 使用.loc:
for index, row in df.loc[df['a'] == True].iterrows():
print(row)
# 或者使用.iterrows():
for index, row in df.iterrows():
if row['a'] == True:
print(row)
```
这两种方法都会打印出满足条件的每一行。
阅读全文