python - 如果ID之前取消订单,请填写True/False
问题描述
超级简单的请求,但我对我的尝试感到沮丧:我得到了一个取消订单的用户列表 cancelled.csv,我想在我的 transactions.csv 中创建一个名为“UNRELIABLE”的新列并插入“True”或如果“user_id”在 cancelled.csv 中匹配,则为“False”(1,0 也可以)。谢谢!
解决方案
您可以在此代码段中使用“isin”:
import pandas as pd
transactions = pd.DataFrame({'id': [1,2,3,4,5,6], 'username': list('abcdef')})
cancelled = pd.DataFrame({'id': [2,3], 'username': list('bc')})
transactions['Unreliable'] = transactions['id'].isin(cancelled['id'])
transactions['Reliable'] = ~transactions['id'].isin(cancelled['id'])
transactions.head()
推荐阅读
- sql - 在新表中选择相同的帐号
- database - 可以将 Vaadin 中的 JPA 存储库下载为 CSV 文件吗?
- oracle - 从返回对象类型的函数以及提供参数的另一个表中进行选择
- c - MPI 程序错误 - 为什么我总是得到这个退出代码 0xc0000005?
- reactjs - 如何在提供者的值中传递数组和 setArray(React、Typescript、Context)
- java - AWS SDK 无法通过 docker 容器中的区域提供商链找到区域
- php - Opcache 自行清除并中断代码执行
- java - Hibernate AnnotationException:使用@OneToMany 或@ManyToMany 定位未映射的类
- object - 下拉列表未填充 Angular 中的 API 数据
- c++ - 浮点格式数组的平均值