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

时间:2020-07-18 19:21:38

标签: python pandas churn

我有这样的数据-

    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

2 个答案:

答案 0 :(得分:2)

也可以这样做:

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

答案 1 :(得分:0)

假设数据帧名称为df,那么您可以通过以下方式实现

abs(df.diff()).sum(axis=1)