Guest User

Untitled

a guest
Dec 11th, 2018
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. Date ID Name Company Email
  2. 2018 1 AB Apple apple@apple.com
  3. 2017 2 BC MicroSoft ms@ms.com
  4. 2016 3 CD Amazon amz@amz.com
  5.  
  6. code company_name product
  7. 123 MicroSoft Windows
  8. 456 Apple iphone
  9. 789 Amazon cloud
  10.  
  11. def finder(slave, master):
  12. finalList = []
  13. for company in slave['Company']:
  14. if type(company) == 'some_specific_type':
  15. for info in master['company_name']:
  16. if company in info:
  17. finalList.append(master.loc[str(info)]['code'])
  18. break
  19. else:
  20. finalList.append(company)
  21. return finalList
  22.  
  23. slave['newCode'] = finder(slave, master) // very slow
  24.  
  25. Date ID Name Company Email newCode
  26. 2018 1 AB Apple apple@apple.com 456
  27. 2017 2 BC MicroSoft ms@ms.com 123
  28. 2016 3 CD Amazon amz@amz.com 789
  29.  
  30. foundList = slave.merge(master, how='inner',
  31. left_on='Company',
  32. right_on='company_name')['Company']
  33. #0 Apple
  34. #1 MicroSoft
  35. #2 Amazon
Add Comment
Please, Sign In to add comment