python - 如何连接具有特殊条件的两个表
问题描述
我有两个具有相同功能的 DataFrame:
customer_id Class value
1 A 13
2 A 14
3 B 15
customer id Class value
1 A 16
2 B 17
3 B 18
4 A 20
现在我想要 1 个 DataFrame,其中包括将班级从 A 更改为 B 的客户
customer_id Class value
2 B 17
我怎样才能做到这一点?
解决方案
假设您的 DataFrame 是df1
and df2
,您可以将它们合并到客户上:
before_after = pd.merge(df1, df2, on='customer', how='left', suffixes=('_before', '_after'))
然后检查哪个从更改'A'
为'B'
:
before_after[(before_after.id_before == 'A') & (before_after.id_after == 'B')]
推荐阅读
- scala - 如何实现我当前的 Scala 服务器以使用 Akka 并发?
- python - 打印列表的各个元素
- python-3.x - python muti 进程在处理器的每个内核上运行?
- c++ - 如何检查 QBluetoothSocket 与配对设备的连接
- php - 我在更新 mysql 信息时遇到问题
- authorization - 尝试从 asp.net core 2.2 Web 应用程序登录时如何修复“client_id 丢失或太长”
- c# - 在网格视图中,我的行没有更新也没有删除
- c# - 转换列表
到 IEnumerable 在争论中 - javascript - 如何在 ionic 中使用异步数据与 chart.js 一起使用
- kubernetes - 在 GKE / Google Cloud 上安装 Istio