如何比较 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)
我有这样的数据-
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)