获取dataframe中每一行的某几列中非零值的个数
时间: 2024-04-30 18:21:05 浏览: 69
求数据库表中列的个数
5星 · 资源好评率100%
可以使用apply函数,对每一行进行操作。具体实现如下:
假设需要统计的列为col1、col2、col3,可以先定义一个函数:
```python
def count_nonzero(row):
return sum(row[['col1', 'col2', 'col3']] != 0)
```
然后使用apply函数应用到每一行上,并将结果存储到新的一列中:
```python
df['nonzero_count'] = df.apply(count_nonzero, axis=1)
```
这样,就可以得到每一行中非零值的个数,并存储在一个新的列中了。
阅读全文