如何比较 pandas 中的两行(跨所有列),并对输出求和?

How to compare two rows in pandas (across all columns), and sum the output?

我有这样的数据-

    User1  User2  User3  User4  User5  User6  User7  User8
w1      1      1      1      1      0      1      1      1
w2      0      1      0      0      1      1      1      1
w3      0      0      1      1      1      1      1      1
w4      1      1      1      0      0      0      0      1
w5      1      0      1      0      1      1      1      0
w6      1      1      1      1      1      1      1      1

现在我要做的是每连续两周比较一次,找出所有变化为 1->0 的情况。

所以上述数据的输出应该是这样的-

    Column
w1      n/a    
w2      3   
w3      1
w4      4   
w5      2 
w6      0

假设数据帧名称是df,那么你可以通过

来实现它
abs(df.diff()).sum(axis=1)

也可以这样做:

(df > df.shift(-1)).sum(axis=1)