python-3.x - 如果数据框 1 中的用户名等于日期框 2 中的用户名,则将下一个列放在数据框 1 中
问题描述
数据框 1 是
View Name member user id
Admin_Case_View Catherine Kear ckear
Admin_IT Atul Dhiwar adhiwar-sa
Admin_IT Costin Bulisache cbulisac
Admin_IT Deepa Gopal SA
Admin_IT Geoff Semonian SA
Admin_IT Glenn Castan SA
Admin_IT Nikhil Manekar nmanekar
Admin_Questions Chaitanya Kondury kkondury
Admin_Questions Geetha Maddala gmaddala
Admin_Questions Kelly Kim jungeunk
Admin_Questions Megan Yeh megany
数据框 2 是
Case Owner Alias Owner Region
cbulisac Other
aandiapp India
gmaddala North America
abarak Europe
abell Europe
nmanekar India
abhghos India
kkondury India
abhishuk India
acai China
megany North America
adasari India
adhiwar-sa North America
在这里,如果数据框 1 中的用户名等于数据框 2 中的用户名,则将该区域放在数据框 1 中。
输出应该是: -
View Name member user id region
Admin_Case_View Catherine Kear ckear
Admin_IT Atul Dhiwar adhiwar-sa North America
Admin_IT Costin Bulisache cbulisac Other
Admin_IT Deepa Gopal SA
Admin_IT Geoff Semonian SA
Admin_IT Glenn Castan SA
Admin_IT Nikhil Manekar nmanekar India
Admin_Questions Chaitanya Kondury kkondury india
Admin_Questions Geetha Maddala gmaddala North America
Admin_Questions Kelly Kim jungeunk Europe
Admin_Questions Megan Yeh adhiwar-sa North America
解决方案
试试这个你只需要合并,
df3=pd.merge(df1,df2,left_on=['user id'],right_on=['Case Owner Alias'],how='left').rename(columns={'Owner Region':'region'}).drop('Case Owner Alias',1).fillna('')
输出/输出:
View Name member user id region
0 Admin_Case_View Catherine Kear ckear
1 Admin_IT Atul Dhiwar adhiwar-sa North America
2 Admin_IT Costin Bulisache cbulisac Other
3 Admin_IT Deepa Gopal SA
4 Admin_IT Geoff Semonian SA
5 Admin_IT Glenn Castan SA
6 Admin_IT Nikhil Manekar nmanekar India
7 Admin_Questions Chaitanya Kondury kkondury India
8 Admin_Questions Geetha Maddala gmaddala North America
9 Admin_Questions Kelly Kim jungeunk
10 Admin_Questions Megan Yeh megany North America
注意:当您拥有大型 Dataframe 时,不建议使用 Map。
推荐阅读
- .net - 将 Async/Await 与 Azure 应用服务 Web API 结合使用
- angular - 在 formControlName 上设置索引 - Angular 6
- c# - 颜色渐变是如何工作的?
- python - 在python中使用正则表达式获取换行符和制表符组的完整匹配
- python - Python,如何将整数矩阵组合到列表中
- python - 使用 urllib2 的 POST 请求未正确发送数据(401 错误)
- javascript - 减少对象数组并返回对象的所有原始属性
- bash - 制作一个 bash 脚本以使用提供的扩展名替换多个文件中的字符串
- javascript - 基于对象数组生成树
- c++ - 为什么将指针作为参数传递时内存分配失败