Python 3.x 如果数据框1中的用户名等于日期框2中的用户名,则将下一列放在数据框1中
数据帧1是Python 3.x 如果数据框1中的用户名等于日期框2中的用户名,则将下一列放在数据框1中,python-3.x,pandas,numpy,Python 3.x,Pandas,Numpy,数据帧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
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('')
O/p:
注意:当您有一个大数据帧时,不建议使用映射。试试这个,您只需要合并
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('')
O/p:
注意:当您有大数据帧时,不建议使用映射