JimMorrison commited on
Commit
0afc8d5
·
1 Parent(s): 5b7067a

Upload 3 files

Browse files
.gitattributes CHANGED
@@ -32,3 +32,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
35
+ Скидка[[:space:]]ДП[[:space:]]2022[[:space:]]_23.xlsx filter=lfs diff=lfs merge=lfs -text
Armdisc.py ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ import seaborn as sns
5
+ import matplotlib.pyplot as plt
6
+
7
+ st.sidebar.title('Выберите анализируемый период')
8
+ choice = st.sidebar.selectbox('Какой период вы хотите выбрать ? ',('Январь 22',"Февраль 22","Март 22","Апрель 22","Май 22","Июнь 22","Июль 22","Август 22", "Сентябрь 22", "Октябрь 22","Ноябрь 22","Декабрь 22", "Январь 23","Февраль 23"))
9
+ st.sidebar.write('Вы выбрали: ', choice)
10
+
11
+ dataset = dataset=pd.read_excel(r'K:\Департамент_развития_продуктов\Отдел ценообразования\Личные\Прейс_Вячеслав\Скидка ДП 2022 _23.xlsx')
12
+ dataset= dataset.loc[dataset['Тип скидки']!="Менеджер ОЦДС"]
13
+ dataset.dropna()
14
+ dataset['% скидки']= abs(dataset['% скидки'] *100)
15
+ dataset['РТУ'] = pd.to_datetime(dataset['РТУ'])
16
+
17
+ if choice == 'Январь 22':
18
+ jan22 = dataset.loc[dataset['РТУ'] < '2022-02-01']
19
+ x = jan22
20
+ elif choice == "Февраль 22":
21
+ feb22 = dataset.loc[(dataset['РТУ']>= '2022-02-01')&(dataset['РТУ']< '2022-03-01')]
22
+ x = feb22
23
+ elif choice == "Март 22":
24
+ march22 = dataset.loc[(dataset['РТУ']>= '2022-03-01')&(dataset['РТУ']< '2022-04-01')]
25
+ x = march22
26
+ elif choice == "Апрель 22":
27
+ apr22 = dataset.loc[(dataset['РТУ']>= '2022-04-01')&(dataset['РТУ']< '2022-05-01')]
28
+ x = apr22
29
+ elif choice == "Май 22":
30
+ may22 = dataset.loc[(dataset['РТУ']>= '2022-05-01')&(dataset['РТУ']< '2022-06-01')]
31
+ x = may22
32
+ elif choice == "Июнь 22":
33
+ jun22 =dataset.loc[(dataset['РТУ']>= '2022-06-01')&(dataset['РТУ']< '2022-07-01')]
34
+ x = jun22
35
+ elif choice == "Июль 22":
36
+ jul22 = dataset.loc[(dataset['РТУ']>= '2022-07-01')&(dataset['РТУ']< '2022-08-01')]
37
+ x = jul22
38
+ elif choice == "Август 22":
39
+ aug22 = dataset.loc[(dataset['РТУ']>= '2022-08-01')&(dataset['РТУ']< '2022-09-01')]
40
+ x = aug22
41
+ elif choice == "Сентябрь 22":
42
+ sep22 = dataset.loc[(dataset['РТУ']>= '2022-09-01')&(dataset['РТУ']< '2022-10-01')]
43
+ x = sep22
44
+ elif choice == "Октябрь 22":
45
+ oct22 = dataset.loc[(dataset['РТУ']>= '2022-10-01')&(dataset['РТУ']< '2022-11-01')]
46
+ x = oct22
47
+ elif choice == "Ноябрь 22":
48
+ nov22 = dataset.loc[(dataset['РТУ']>= '2022-11-01')&(dataset['РТУ']< '2022-12-01')]
49
+ x = nov22
50
+ elif choice == "Декабрь 22":
51
+ dec22 =dataset.loc[(dataset['РТУ']>= '2022-12-01')&(dataset['РТУ']< '2023-01-01')]
52
+ x = dec22
53
+ elif choice == "Январь 23":
54
+ jan23 = dataset.loc[(dataset['РТУ']>= '2023-01-01')&(dataset['РТУ']< '2023-02-01')]
55
+ x = jan23
56
+ elif choice == "Февраль 23":
57
+ feb23 = dataset.loc[((dataset['РТУ']>= '2023-02-01'))&(dataset['РТУ']< '2023-03-01')]
58
+ x = feb23
59
+
60
+ x['СГЦО'] = abs(1-x['Сумма базовая']/x['Сумма озвученная'])*100
61
+ x['Общая скидка'] = abs(1-x["Сумма базовая"]/x['Сумма итого'])*100
62
+
63
+ zeroproc = x.loc[(x["СГЦО"]<4)]
64
+ fiveproc = x.loc[(x["СГЦО"]>4)&(x["СГЦО"]<8)]
65
+ tenproc = x.loc[(x['СГЦО']>=10)]
66
+
67
+ SGCObar_list = ['Клиенты с СГЦО 0% ','Клиенты с СГЦО 5% ','Клиенты с СГЦО 10%']
68
+ SGCObar_vals = [zeroproc.shape[0],fiveproc.shape[0],tenproc.shape[0]]
69
+ sns.set(rc={'figure.figsize':(15,10)},font_scale=1)
70
+ pt = sns.barplot(y=SGCObar_vals,x = SGCObar_list)
71
+ pt.bar_label(pt.containers[0])
72
+ fig = pt.get_figure()
73
+ fig.savefig(f'{choice}firstdraw.png')
74
+ st.image(f'{choice}firstdraw.png')
75
+
76
+ choice2 = st.selectbox("Группировка клиентов по СГЦО", ("Клиенты с СГЦО 0%",'Клиенты с СГЦО 5% ','Клиенты с СГЦО 10%'))
77
+
78
+ if choice2 == "Клиенты с СГЦО 0%":
79
+ x1 = zeroproc
80
+ elif choice2 == 'Клиенты с СГЦО 5% ':
81
+ x1 = fiveproc
82
+ elif choice2 =='Клиенты с СГЦО 10%':
83
+ x1 = tenproc
84
+
85
+ plt.clf()
86
+ ex = {}
87
+ for vb in x1['Тип скидки'].unique():
88
+ ex.update({vb:x1.loc[x1['Тип скидки']==f'{vb}'].shape[0]})
89
+ bar_list = list(ex.keys())
90
+ bar_vals = list(ex.values())
91
+ pt = sns.barplot(y=bar_vals,x=bar_list)
92
+ sns.set(rc={'figure.figsize':(15,10)},font_scale=1)
93
+ pt.bar_label(pt.containers[0])
94
+ fig = pt.get_figure()
95
+ fig.savefig(f'{choice}{choice2}firstdraw.png')
96
+ st.image(f'{choice}{choice2}firstdraw.png')
97
+
98
+ plt.clf()
99
+ pie_data = [x1.loc[x1['Минимальный объем'] > x1['Количество']].shape[0],x1.loc[x1['Минимальный объем'] < x1['Количество']].shape[0]]
100
+ pie_lables = ['Количество меньше мин. объема','Количество больше мин. объема']
101
+ sns.set(rc={'figure.figsize':(15,10)},font_scale=1)
102
+ colors_pie= sns.color_palette('bright')[1:5]
103
+ plt.pie(pie_data,labels=pie_lables,colors=colors_pie,autopct='%.0f%%')
104
+ plt.savefig(f'{choice}{choice2}piefirsttdraw.png')
105
+ st.image(f'{choice}{choice2}piefirsttdraw.png')
106
+
107
+ plt.clf()
108
+ tg_array = x1['Номенклатура.Вид номенклатуры'].unique()
109
+ tg_requests = {}
110
+ for i in tg_array:
111
+ tg_requests.update({f"{i}":x1.loc[x1['Номенклатура.Вид номенклатуры']==i].shape[0]})
112
+ tg_requests=dict(sorted(tg_requests.items(), key=lambda item: item[1]))
113
+ bar_list = list(tg_requests.keys())
114
+ bar_vals = list(tg_requests.values())
115
+ sns.set(rc={'figure.figsize':(15,10)},font_scale=0.65)
116
+ y = sns.barplot(y=bar_list,x=bar_vals)
117
+ y.bar_label(y.containers[0])
118
+ fig = y.get_figure()
119
+ fig.savefig(f'{choice}{choice2}secdraw.png')
120
+ st.image(f'{choice}{choice2}secdraw.png')
121
+
122
+ plt.clf()
123
+ tg_array = x1['Номенклатура.Вид номенклатуры'].unique()
124
+ tg_requests = {}
125
+ for i in tg_array:
126
+ tg_requests.update({f'{i}':x1[x1['Номенклатура.Вид номенклатуры']==i]['Общая скидка'].median()})
127
+ bar_list = list(tg_requests.keys())
128
+ bar_vals = list(tg_requests.values())
129
+ sns.set(rc={'figure.figsize':(19,10)},font_scale=0.65)
130
+ y = sns.barplot(x=bar_vals,y=bar_list,palette=['blue'])
131
+ y.bar_label(y.containers[0])
132
+ fig = y.get_figure()
133
+ fig.savefig(f'{choice}{choice2}thirddraw.png')
134
+ st.image(f'{choice}{choice2}thirddraw.png')
requirements.txt ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ altair==4.2.2
2
+ asttokens==2.2.1
3
+ async-generator==1.10
4
+ attrs==22.2.0
5
+ backcall==0.2.0
6
+ beautifulsoup4==4.11.2
7
+ blinker==1.5
8
+ bs4==0.0.1
9
+ cachetools==5.3.0
10
+ certifi==2022.12.7
11
+ cffi==1.15.1
12
+ chardet==5.1.0
13
+ charset-normalizer==3.0.1
14
+ click==8.1.3
15
+ cloudscraper==1.2.68
16
+ colorama==0.4.6
17
+ comm==0.1.2
18
+ contourpy==1.0.7
19
+ cryptography==3.4.6
20
+ cycler==0.11.0
21
+ debugpy==1.6.6
22
+ decorator==5.1.1
23
+ entrypoints==0.4
24
+ et-xmlfile==1.1.0
25
+ exceptiongroup==1.1.0
26
+ executing==1.2.0
27
+ fake-useragent==1.1.1
28
+ fonttools==4.38.0
29
+ gitdb==4.0.10
30
+ GitPython==3.1.30
31
+ h11==0.14.0
32
+ idna==3.4
33
+ importlib-metadata==6.0.0
34
+ importlib-resources==5.10.2
35
+ ipykernel==6.21.2
36
+ ipython==8.10.0
37
+ jedi==0.18.2
38
+ Jinja2==3.1.2
39
+ jsonschema==4.17.3
40
+ jupyter-client==8.0.2
41
+ jupyter-core==5.2.0
42
+ keyring==23.0.0
43
+ kiwisolver==1.4.4
44
+ markdown-it-py==2.1.0
45
+ MarkupSafe==2.1.2
46
+ matplotlib==3.7.0
47
+ matplotlib-inline==0.1.6
48
+ mdurl==0.1.2
49
+ nest-asyncio==1.5.6
50
+ numpy==1.24.2
51
+ openpyxl==3.1.0
52
+ outcome==1.2.0
53
+ packaging==23.0
54
+ pandas==1.5.3
55
+ parso==0.8.3
56
+ pickleshare==0.7.5
57
+ Pillow==9.4.0
58
+ platformdirs==3.0.0
59
+ prompt-toolkit==3.0.36
60
+ protobuf==3.20.3
61
+ psutil==5.9.4
62
+ pure-eval==0.2.2
63
+ pyarrow==11.0.0
64
+ pycookiecheat==0.4.7
65
+ pycparser==2.21
66
+ pydeck==0.8.0
67
+ Pygments==2.14.0
68
+ Pympler==1.0.1
69
+ pyodbc==4.0.35
70
+ pyparsing==3.0.9
71
+ pyrsistent==0.19.3
72
+ requests==2.28.2
73
+ requests-toolbelt==0.10.1
74
+ rich==13.3.1
75
+ seaborn==0.12.2
76
+ selenium==4.8.0
77
+ semver==2.13.0
78
+ six==1.16.0
79
+ smmap==5.0.0
80
+ sniffio==1.3.0
81
+ sortedcontainers==2.4.0
82
+ soupsieve==2.3.2.post1
83
+ stack-data==0.6.2
84
+ streamlit==1.17.0
85
+ toml==0.10.2
86
+ toolz==0.12.0
87
+ tornado==6.2
88
+ traitlets==5.9.0
89
+ trio==0.22.0
90
+ trio-websocket==0.9.2
91
+ typing-extensions==4.4.0
92
+ tzdata==2022.7
93
+ tzlocal==4.2
94
+ urllib3==1.26.14
95
+ validators==0.20.0
96
+ watchdog==2.2.1
97
+ wcwidth==0.2.6
98
+ wsproto==1.2.0
99
+ zipp==3.12.1
Скидка ДП 2022 _23.xlsx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed89bbdaf4d4c37da18bc59d01a08c5640b75e2a78cf740dd9b1fb4f7283708c
3
+ size 3099390