python - 如何比较熊猫中的两行(跨所有列),并对输出求和?
问题描述
我有这样的数据-
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 > df.shift(-1)).sum(axis=1)
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代