Advertisement
Vitaliy_Novichikhin

8.5.1 нули в before 13.02.22 дважды вложенный цикл

Feb 12th, 2022
1,204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None | 0 0
  1. import pandas
  2. import seaborn
  3.  
  4. data = pandas.read_csv('support_data.csv')
  5.  
  6. # названия сегментов и интервалов
  7. segments_old = ['Segment 0', 'Segment 1', 'Segment 2']
  8. segments_new = ['Потенциальные клиенты', 'Обычные клиенты', 'VIP-клиенты']
  9. intervals = ['До внедрения роботов', 'После внедрения роботов']
  10.  
  11. intervals_column = list(data['interval'])
  12. segments_column = list(data['segment'])# ваш код здесь
  13. score_column = list(data['score'])# ваш код здесь
  14. #print(sum(score_column[:300]))
  15. # средние оценки
  16. mean_scores = []
  17.  
  18. # ваш код здесь
  19. # Создаём по циклу для каждой ячейки хитмэпа До и После
  20. counter_before = 0 # обнуляем счетчик значений
  21. counter_after = 0
  22. score_before = 0
  23. score_after = 0
  24. counter_before_list = [] #создаем списки для подсчета одинаковых значений до и после внедрения роботов
  25. counter_after_list = []
  26. for perem1 in segments_old:
  27.     score_before = 0
  28.     counter_before = 0
  29.     score_after = 0
  30.     counter_after = 0
  31.    
  32.    
  33.     for perem2 in range(len(data)):
  34.         if segments_column[perem2] == intervals[0]:
  35.             if intervals[perem2] == 'До внедрения роботов':
  36.                 counter_before += score_column[perem2]
  37.                 score_before += 1
  38.     #        score_before = sum(float(counter_before_list))
  39. #        if cnt == intervals[1]:
  40. #            counter_after_list.append(cnt)
  41. #            counter_after = len(counter_after_list)
  42. #            score_after = sum(score_column[:(counter_before+1)])
  43. #print(counter_before_list[:5])
  44. #    segment_scores = [score_before / counter_before, score_after / counter_after]
  45. #    mean_scores.append(segment_scores)
  46.  
  47.  
  48.  
  49.     print(counter_before, score_before)
  50. #    print(counter_after, score_after)
  51. #print(mean_scores)
  52. #print(len(mean_scores))
  53. seaborn.heatmap(mean_scores, xticklabels=intervals, yticklabels=segments_new, annot=True, cmap='RdYlGn')
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement