python - Python Dataframe groupby / 检查数据
问题描述
df 是具有列 ID、A、B 和 C 的数据框。如何在按列 ID 分组后检查 df 中这些列之间的数据并生成一个新的“Data_Check”列,其中列值更改的行表示 False 和否则为真(即行的值始终匹配)?
对于相同的列 ID 值,代码将比较需要跨行具有相同值的列 A、B 和 C。
例如
ID | 一个 | 乙 | C |
---|---|---|---|
xxxx1 | A1 | B1 | C1 |
xxxx1 | A1 | B1 | C1 |
xxxx1 | A1 | B1 | C1 |
xxxx2 | A2 | B2 | C2 |
xxxx2 | A2 | B2 | C3 |
xxxx2 | A2 | B2 | C2 |
xxxx2 | A2 | B2 | C2 |
xxxx3 | A3 | B3 | C3 |
这将生成为输出
ID | 一个 | 乙 | C | 数据检查 |
---|---|---|---|---|
xxxx1 | A1 | B1 | C1 | 真的 |
xxxx1 | A1 | B1 | C1 | 真的 |
xxxx1 | A1 | B1 | C1 | 真的 |
xxxx2 | A2 | B2 | C2 | 真的 |
xxxx2 | A2 | B2 | C3 | 错误的 |
xxxx2 | A2 | B2 | C2 | 真的 |
xxxx2 | A2 | B2 | C2 | 真的 |
xxxx3 | A3 | B3 | C3 | 真的 |
解决方案
推荐阅读
- node.js - 按类别计数并在MongoDB中总结
- c++ - 我怎么能知道非空函数的结果是什么而不执行它
- batch-file - 使用 msgBox 时如何输入特殊字符以及如何编辑 OK 按钮中弹出的文本?
- c++ - 检查用户的输入是否为确定类型(C++)
- r - 用于模拟随机资产价格路径的 R 代码
- java - 在 HTML 中初始化 Java 组件
- python - Python websocket服务器命令流(lua客户端)?
- python - on_member_ban 事件在我的 cog 上不起作用 | discord.py 重写
- regex - 刮掉这个嘈杂的价格标签的正确方法
- android - EACCES(权限被拒绝)也适用于我的应用程序创建的文件?