Advertisement
1nikitas

Untitled

May 26th, 2022
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4.  
  5. data_msk = pd.read_csv('Москва_25_05_2022_16_09.csv')
  6. data_spb = pd.read_csv('Санкт-Петербург_25_05_2022_16_09.csv')
  7. data_uosh = pd.read_csv('Йошкар-Ола_25_05_2022_16_09.csv')
  8.  
  9.  
  10. """
  11. Минимальная скидка, частота встречи минимальной скидки и чему равна минимальная скидка
  12. """
  13.  
  14.  
  15. # data_msk1 = np.genfromtxt('Москва_19_05_2022_20_18.csv', dtype='int32')
  16. df1 = pd.DataFrame(data_msk)
  17. df2 = pd.DataFrame(data_spb)
  18. df3 = pd.DataFrame(data_uosh)
  19. #
  20. # print(df1)
  21.  
  22. """
  23. Количество по каждой категории в городе Москва
  24. """
  25.  
  26. cheap_msk = df1.loc[df1['Новая цена'] < 1000.0]["Продукты"].count()
  27. expensive_msk = df1.loc[df1['Новая цена'] > 1000.0]["Продукты"].count()
  28.  
  29. """
  30. Количество по каждой категории в городе Санкт-Петербург
  31. """
  32.  
  33. cheap_spb = df1.loc[df1['Новая цена'] < 300.0]["Продукты"].count()
  34. expensive_spb = df1.loc[df1['Новая цена'] > 1000.0]["Продукты"].count()
  35.  
  36.  
  37.  
  38. """
  39. Количество по каждой категории в городе Йошкар-Ола
  40. """
  41.  
  42. cheap_uosh = df1.loc[df1['Новая цена'] < 300.0]["Продукты"].count()
  43. expensive_uosh = df1.loc[df1['Новая цена'] > 1000.0]["Продукты"].count()
  44.  
  45.  
  46. """
  47. Количество по каждой категории в городе Москва
  48. """
  49.  
  50. cheap_msk_old = df1.loc[df1['Старая цена'] < 300.0]["Продукты"].count()
  51. expensive_msk_old = df1.loc[df1['Старая цена'] > 1000.0]["Продукты"].count()
  52.  
  53.  
  54. """
  55. Количество по каждой категории в городе Санкт-Петербург
  56. """
  57.  
  58. cheap_spb_old = df1.loc[df1['Старая цена'] < 300.0]["Продукты"].count()
  59. expensive_spb_old = df1.loc[df1['Старая цена'] > 1000.0]["Продукты"].count()
  60.  
  61.  
  62.  
  63. """
  64. Количество по каждой категории в городе Йошкар-Ола
  65. """
  66.  
  67. cheap_uosh_old = df1.loc[df1['Новая цена'] < 300.0]["Продукты"].count()
  68. expensive_uosh_old = df1.loc[df1['Новая цена'] > 1000.0]["Продукты"].count()
  69.  
  70.  
  71.  
  72.  
  73. """
  74. Разница товаров до скидки и после скидки в категориях по Москве
  75. """
  76.  
  77. diff_cheap = abs(cheap_msk - cheap_msk_old)
  78. diff_expensive = abs(expensive_msk - expensive_msk_old)
  79.  
  80.  
  81.  
  82.  
  83. """
  84. Разница товаров до скидки и после скидки в категориях по Санкт-Петербургу
  85. """
  86.  
  87. diff_cheap = abs(cheap_spb - cheap_spb_old)
  88. diff_expensive = abs(expensive_spb - expensive_spb_old)
  89.  
  90.  
  91.  
  92. # print(diff_cheap, diff_middle, diff_expensive)
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. #
  113. #
  114. #
  115. #
  116. #
  117. #
  118. #
  119. #
  120. # print(min(df1["Процент скидки"])) # минимальный процент по скидке мск
  121. #
  122. # print(min(df2["Процент скидки"])) # минимальный процент по скидке спб
  123. #
  124. # print(min(df3["Процент скидки"])) # минимальный процент по скидке йош
  125. #
  126. # print(df1.loc[df1['Процент скидки'] == min(df1["Процент скидки"])]['Продукты']) # товары с минимальной скидкой по мск
  127. # print("-"*50)
  128. # print(df2.loc[df2['Процент скидки'] == min(df2["Процент скидки"])]['Продукты']) # товары с минималльной скидкой по спб
  129. # print("-"*50)
  130. # print(df3.loc[df3['Процент скидки'] == min(df3["Процент скидки"])]['Продукты']) # товары с минималльной скидкой по йош
  131. # print("-"*50)
  132. #
  133. # print(max(df1["Процент скидки"])) # макс процент по скидке мск
  134. #
  135. # print(max(df2["Процент скидки"])) # макс процент по скидке спб
  136. #
  137. # print(max(df3["Процент скидки"])) # макс процент по скидке йош
  138. #
  139. # print(df1.loc[df1['Процент скидки'] == max(df1["Процент скидки"])]['Продукты']) # товары с макс скидкой по мск
  140. #
  141. # print(df2.loc[df2['Процент скидки'] == max(df2["Процент скидки"])]['Продукты']) # товары с макс скидкой по спб
  142. #
  143. # print(df3.loc[df3['Процент скидки'] == max(df3["Процент скидки"])]['Продукты']) # товары с макс скидкой по йош
  144. #
  145. #
  146. #
  147. #
  148. #
  149. #
  150. #
  151. #
  152.  
  153. # print(min(df1))
  154. #
  155.  
  156.  
  157. # print('Общая информация по городу: Москва')
  158. # print(data_msk.describe())
  159. #
  160. # print("-"*20)
  161. #
  162. # print('Общая информация по городу: Санкт-Петербург')
  163. # print(data_spb.describe())
  164. #
  165. # print("-"*20)
  166. #
  167. # print('Общая информация по городу: Йошкар-Ола')
  168. # print(data_uosh.describe())
  169. #
  170. # print("-"*20)
  171. #
  172. # print(f'средний процент скидки msk : {data_msk["Процент скидки"].mean()} ') # средний процент скидки по Мск
  173. # print(f'средний процент скидки spb : {data_spb["Процент скидки"].mean()}') # средний процент скидки по Спб
  174. # print(f'средний процент скидки uosh : {data_uosh["Процент скидки"].mean()}') # средний процент скидки по Йош
  175. #
  176. # # data_msk["Процент скидки"]
  177. # d2 = data_spb["Процент скидки"].plot()# распределение скидки по товарам
  178. # # plt.show()
  179. #
  180. # fig, td_plot = plt.subplots()
  181. # td_plot.plot(data_msk.index, data_msk["Процент скидки"])
  182. # td_plot.plot(data_spb.index, data_spb["Процент скидки"])
  183. # td_plot.plot(data_uosh.index, data_uosh["Процент скидки"])
  184. # plt.show()
  185. #
  186. #
  187. # # print(df1["Процент скидки"].plot(kind='hist', bins=30)) # количество товаров по скидке
  188. #
  189. # # print(df1.info())
  190. # # print(df1["Старая цена"].hist(bins=30, log=True))
  191. #
  192. # plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement