Advertisement
Vitaliy_Novichikhin

8.5.1 Повсюду нулевые значения

Feb 10th, 2022
1,324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 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.  
  15. # средние оценки
  16. mean_scores = []
  17.  
  18. # ваш код здесь
  19. for segment in segments_old:
  20.     score_before = 0
  21.     counter_before = 0
  22.     score_after = 0
  23.     counter_after = 0
  24.     segment_scores = []
  25.     for index in range(len(data)):
  26.         if index == 'До внедрения роботов' in intervals_column:#отсеиваем все строки со значением "До"
  27.             score_before =+ intervals_column[index] # Добавляем Значения "До" из списка intervals_column
  28.             counter_before =+ 1 # Посчитаем количество "До"
  29.         if index == 'После внедрения роботов' in intervals_column:
  30.             score_after =+ intervals_column[index] # Добавляем Значения "После" из списка intervals_column
  31.             counter_after =+ 1 # Счтиаем количество "После"
  32.     print(counter_after, score_after, score_before, counter_before)
  33.     segment_scores = [score_before / counter_before, score_after / counter_after]
  34.     mean_scores.append(segment_scores)
  35.     print(counter_after, score_after, score_before, counter_before)
  36. print(mean_scores) # вывожу на экран цифры, для того, чтобы увидеть результат перед постройкой хитмэпа
  37. seaborn.heatmap(mean_scores, xticklabels=intervals, yticklabels=segments_new, annot=True, cmap='RdYlGn')
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement