筛选dataframe值为0的数据
时间: 2023-11-28 11:50:38 浏览: 71
剔除1维数组中等于0的元素
假设你的DataFrame叫做 `df`,其中包含多个列,你可以通过以下代码筛选出值为0的数据:
```python
zero_df = df[df == 0].dropna()
```
这将返回一个新的DataFrame,其中只包含值为0的行和列。`.dropna()`方法用于删除所有包含缺失值的行。如果你想要删除所有包含0值的行,而不仅仅是包含0值的行和列,则可以使用以下代码:
```python
zero_df = df[(df.T != 0).any()].T
```
这将返回一个新的DataFrame,其中只包含不包含0值的行。`.T`方法用于转置DataFrame,以便我们可以使用`.any()`方法来检查每行是否包含任何非0值。
阅读全文