我想计算所选特定列的值大于 0 行的列数,例如
星期一、星期二、星期三、星期四、星期五、星期六、星期日并将其保存在单独的列中
例如, in 的行数id_recipient 0
是 2: (monday,saturday)
, forid_recipient 1
也是 2:(monday, tuesday)
等等。
我们可以使用DataFrame.ne
which 代表列轴上的not equal
和( )。DataFrame.sum
axis=1
我假设你的数据框被称为df
import pandas as pd
columns = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
df['count'] = df[columns].ne(0).sum(axis=1)
Run Code Online (Sandbox Code Playgroud)