Guest User

Untitled

a guest
Dec 18th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. if mark1.find(u'empty') != -1 and mark2 is not None:
  2. unit = mark2
  3. else:
  4. unit = mark1
  5.  
  6. In [80]: df
  7. Out[80]:
  8. mark1 mark2
  9. 0 empty кв.м
  10. 1 empty кв.м
  11. 2 empty кв.м
  12. 3 кв.м кв.м
  13. 4 кв.м NaN
  14. 5 empty шт
  15. 6 empty шт
  16. 7 empty шт
  17. 8 empty empty
  18. 9 empty empty
  19. 10 empty NaN
  20.  
  21. In [83]: df['unit'] = x['mark1'].combine_first(x['mark2'])
  22.  
  23. In [84]: df
  24. Out[84]:
  25. mark1 mark2 unit
  26. 0 empty кв.м кв.м
  27. 1 empty кв.м кв.м
  28. 2 empty кв.м кв.м
  29. 3 кв.м кв.м кв.м
  30. 4 кв.м NaN кв.м
  31. 5 empty шт шт
  32. 6 empty шт шт
  33. 7 empty шт шт
  34. 8 empty empty NaN
  35. 9 empty empty NaN
  36. 10 empty NaN NaN
  37.  
  38. In [85]: df['unit'] = x['mark1'].combine_first(x['mark2']).fillna('empty')
  39.  
  40. In [86]: df
  41. Out[86]:
  42. mark1 mark2 unit
  43. 0 empty кв.м кв.м
  44. 1 empty кв.м кв.м
  45. 2 empty кв.м кв.м
  46. 3 кв.м кв.м кв.м
  47. 4 кв.м NaN кв.м
  48. 5 empty шт шт
  49. 6 empty шт шт
  50. 7 empty шт шт
  51. 8 empty empty empty
  52. 9 empty empty empty
  53. 10 empty NaN empty
  54.  
  55. def make_con (c): # функция для проверки условий в датафрейме
  56. if c['mark1']=='empty': # c['mark1']=='empty' and c['mark2']<>'NaN' не работает
  57. c=c['mark2']
  58. else:
  59. c=c['mark1']
  60. return c
  61.  
  62. df['mark2'].fillna('empty', inplace=True) #заменяем значения NaN -> 'empty'
  63.  
  64. df['unit'] = df.apply(make_con, axis=1)
Add Comment
Please, Sign In to add comment