mgokg commited on
Commit
5c66297
·
verified ·
1 Parent(s): d8a4021

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -265
app.py CHANGED
@@ -1,16 +1,9 @@
1
  import streamlit as st
2
  import os
3
  import pandas as pd
4
- #import langchain
5
  #from pandasai import SmartDatalake
6
  from pandasai import SmartDataframe
7
  from pandasai.responses.streamlit_response import StreamlitResponse
8
- #from langchain_community.llms import HuggingFacePipeline
9
- #from langchain_community.llms import HuggingFaceEndpoint
10
- #from pathlib import Path
11
- #from transformers import AutoTokenizer
12
- #import transformers
13
- #from pandasai import HuggingFaceEndpoint
14
  import numpy as np
15
  from pandasai import Agent
16
  import json
@@ -21,243 +14,6 @@ os.environ['PANDASAI_API_KEY'] = "$2a$10$2s0v3C29vItNS2CO4QX10OV51/OONFCUNa4e9EU
21
  st.set_page_config(page_title="SAP Data Analysis", layout="wide")
22
  st.image('Pandas-AI-Logo.png', caption=None)
23
  #import pandas as pd
24
- df2 = pd.DataFrame({
25
- "row1": {
26
- "Feb 24": "Februar",
27
- "1.": "Do",
28
- "2.": "Fr",
29
- "3.": "Sa",
30
- "4.": "So",
31
- "5.": "Mo",
32
- "6.": "Di",
33
- "7.": "Mi",
34
- "8.": "Do",
35
- "9.": "Fr",
36
- "10.": "Sa",
37
- "11.": "So",
38
- "12.": "Mo",
39
- "13.": "Di",
40
- "14.": "Mi",
41
- "15.": "Do",
42
- "16.": "Fr",
43
- "17.": "Sa",
44
- "18.": "So",
45
- "19.": "Mo",
46
- "20.": "Di",
47
- "21.": "Mi",
48
- "22.": "Do",
49
- "23.": "Fr",
50
- "24.": "Sa",
51
- "25.": "So",
52
- "26.": "Mo",
53
- "27.": "Di",
54
- "28.": "Mi",
55
- "29.": "Do"
56
- },
57
- "row2": {
58
- "Feb24": "StandkeSteffen",
59
- "1.": "F",
60
- "2.": "F",
61
- "3.": "",
62
- "4.": "",
63
- "5.": "",
64
- "6.": "",
65
- "7.": "",
66
- "8.": "",
67
- "9.": "",
68
- "10.": "",
69
- "11.": "",
70
- "12.": "",
71
- "13.": "",
72
- "14.": "UA",
73
- "15.": "UA",
74
- "16.": "",
75
- "17.": "SD",
76
- "18.": "SD",
77
- "19.": "",
78
- "20.": "",
79
- "21.": "",
80
- "22.": "",
81
- "23.": "",
82
- "24.": "",
83
- "25.": "",
84
- "26.": "",
85
- "27.": "",
86
- "28.": "",
87
- "29.": ""
88
- }
89
- }
90
- )
91
- #st.bar_chart(df)
92
- data = {
93
-
94
- "Monat": "Februar",
95
-
96
- "Angestellte": [
97
-
98
- {
99
-
100
- "Name": "Standke Steffen",
101
-
102
- "Schichten": {
103
-
104
- "1.": "F",
105
-
106
- "2.": "F",
107
-
108
- "3.": "",
109
-
110
- "4.": "",
111
-
112
- "5.": "",
113
-
114
- "6.": "",
115
-
116
- "7.": "",
117
-
118
- "8.": "",
119
-
120
- "9.": "",
121
-
122
- "10.": "",
123
-
124
- "11.": "",
125
-
126
- "12.": "",
127
-
128
- "13.": "",
129
-
130
- "14.": "UA",
131
-
132
- "15.": "UA",
133
-
134
- "16.": "",
135
-
136
- "17.": "SD",
137
-
138
- "18.": "SD",
139
-
140
- "19.": "",
141
-
142
- "20.": "",
143
-
144
- "21.": "",
145
-
146
- "22.": "",
147
-
148
- "23.": "",
149
-
150
- "24.": "",
151
-
152
- "25.": "",
153
-
154
- "26.": "",
155
-
156
- "27.": "",
157
-
158
- "28.": "",
159
-
160
- "29.": ""
161
-
162
- }
163
-
164
- },
165
-
166
- {
167
-
168
- "Name": "Will Susanne",
169
-
170
- "Schichten": {
171
-
172
- "1.": "",
173
-
174
- "2.": "TZ",
175
-
176
- "3.": "",
177
-
178
- "4.": "",
179
-
180
- "5.": "UA",
181
-
182
- "6.": "",
183
-
184
- "7.": "",
185
-
186
- "8.": "",
187
-
188
- "9.": "TZ",
189
-
190
- "10.": "",
191
-
192
- "11.": "",
193
-
194
- "12.": "",
195
-
196
- "13.": "",
197
-
198
- "14.": "",
199
-
200
- "15.": "",
201
-
202
- "16.": "TZ",
203
-
204
- "17.": "",
205
-
206
- "18.": "",
207
-
208
- "19.": "",
209
-
210
- "20.": "",
211
-
212
- "21.": "",
213
-
214
- "22.": "",
215
-
216
- "23.": "TZ",
217
-
218
- "24.": "",
219
-
220
- "25.": "",
221
-
222
- "26.": "",
223
-
224
- "27.": "",
225
-
226
- "28.": "",
227
-
228
- "29.": ""
229
-
230
- }
231
-
232
- }
233
-
234
- ]
235
-
236
- }
237
-
238
-
239
- # Erzeuge ein leeres Balkendiagramm
240
- fig, ax = plt.subplots()
241
- ax.bar(range(len(data['Angestellte'])), [0] * len(data['Angestellte']))
242
-
243
- # Loop durch die Angestellten
244
- for i, angestellter in enumerate(data['Angestellte']):
245
- fruehschichten = 0
246
- # Loop durch die Schichten
247
- for schicht in angestellter['Schichten']:
248
- if schicht == 'F':
249
- fruehschichten += 1
250
- # Set the x-value to the index of the angestellter
251
- ax.bar(i, fruehschichten)
252
-
253
- # Setze den Titel und die Achsenbeschriftungen
254
- ax.set_title('Frühschichten pro Angestellter')
255
- ax.set_xlabel('Angestellter')
256
- ax.set_ylabel('Anzahl Frühschichten')
257
-
258
- # Zeige das Diagramm
259
- st.pyplot(fig)
260
-
261
  uploaded_file = st.file_uploader("Upload CSV data for analysis", type=['csv'])
262
  #st.title("Datenanalyse mit PandasAI")
263
  df1 = ""
@@ -265,9 +21,6 @@ sdf = ""
265
  data1 = [{"Feb 24":"","1.":"Do","2.":"Fr","3.":"Sa","4.":"So","5.":"Mo","6.":"Di","7.":"Mi","8.":"Do","9.":"Fr","10.":"Sa","11.":"So","12.":"Mo","13.":"Di","14.":"Mi","15.":"Do","16.":"Fr","17.":"Sa","18.":"So","19.":"Mo","20.":"Di","21.":"Mi","22.":"Do","23.":"Fr","24.":"Sa","25.":"So","26.":"Mo","27.":"Di","28.":"Mi","29.":"Do"},{"Feb 24":"Standke Steffen","1.":"F","2.":"F","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"","13.":"","14.":"UA","15.":"UA","16.":"","17.":"SD","18.":"SD","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Will Susanne","1.":"","2.":"TZ","3.":"","4.":"","5.":"UA","6.":"","7.":"","8.":"","9.":"TZ","10.":"","11.":"","12.":"","13.":"","14.":"","15.":"","16.":"TZ","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"TZ","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Raab Julia","1.":"TZ","2.":"TZ","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"TZ","9.":"TZ","10.":"BLOCKER","11.":"","12.":"Ü","13.":"Ü","14.":"Ü","15.":"TZ","16.":"TZ","17.":"BLOCKER","18.":"","19.":"","20.":"","21.":"","22.":"TZ","23.":"TZ","24.":"","25.":"SD","26.":"","27.":"","28.":"","29.":"TZ"},{"Feb 24":"Eckert Marion","1.":"","2.":"","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"Ü","10.":"","11.":"","12.":"S","13.":"S","14.":"S","15.":"S","16.":"S","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"S","27.":"S","28.":"S","29.":"S"},{"Feb 24":"Meder, Milena","1.":"","2.":"","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"F","13.":"F","14.":"","15.":"F","16.":"F","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"Voloreise","27.":"","28.":"","29.":""},{"Feb 24":"Despang Angelika","1.":"","2.":"","3.":"SD","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"UA","13.":"UA","14.":"UA","15.":"","16.":"","17.":"","18.":"","19.":"F","20.":"F","21.":"F","22.":"F","23.":"F","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Heike Beudert","1.":"TZ","2.":"0,5 U","3.":"","4.":"","5.":"TZ","6.":"","7.":"","8.":"","9.":"","10.":"SD","11.":"SD","12.":"UA","13.":"UA","14.":"TZ","15.":"TZ","16.":"TZ","17.":"","18.":"","19.":"TZ","20.":"TZ","21.":"TZ","22.":"TZ","23.":"TZ","24.":"","25.":"","26.":"F","27.":"F","28.":"F","29.":"F"},{"Feb 24":"Borst Benedikt","1.":"","2.":"","3.":"","4.":"SD","5.":"F","6.":"F","7.":"F","8.":"F","9.":"F","10.":"BLOCKER","11.":"","12.":"UA","13.":"UA","14.":"F","15.":"","16.":"","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"BLOCKER","25.":"","26.":"","27.":"","28.":"","29.":""}]
266
  df = pd.DataFrame(data)
267
  df
268
-
269
-
270
-
271
  if uploaded_file is not None:
272
 
273
  df1 = pd.read_csv(uploaded_file)
@@ -275,20 +28,11 @@ if uploaded_file is not None:
275
  #st.bar_chart(df)
276
 
277
  sdf = SmartDataframe(df1)
278
- #agent = Agent(df)
279
- #result = agent.chat("erstelle balkendiagramm")
280
- #st.write(result)
281
- #sdf.chat("draw chart")
282
- #st.write(sdf.chat("draw chart"))
283
-
284
  prompt = st.text_area("Enter your prompt:")
285
-
286
  #agent = Agent(df)
287
  #result = agent.chat("erstelle balkendiagramm")
288
  #st.write(result)
289
- #df
290
- #st.write(df)
291
- #st.write(df1)
292
  sdf = SmartDataframe(df)
293
  #sdf.chat("draw chart")
294
  #pandas_ai = PandasAI(llm, verbose=True, save_charts=True)
@@ -304,14 +48,7 @@ if st.button("Generate"):
304
  sdf = SmartDataframe(df1)
305
  #df
306
  #sdf.chat(prompt)
307
-
308
- st.write(sdf.chat(prompt))
309
- #agent = Agent(df1)
310
- #result = agent.chat("erstelle balkendiagramm")
311
- #st.write(result)
312
-
313
- #st.write(pandas_ai.run(df1, prompt=prompt))
314
-
315
  bar.progress(100)
316
 
317
  else:
 
1
  import streamlit as st
2
  import os
3
  import pandas as pd
 
4
  #from pandasai import SmartDatalake
5
  from pandasai import SmartDataframe
6
  from pandasai.responses.streamlit_response import StreamlitResponse
 
 
 
 
 
 
7
  import numpy as np
8
  from pandasai import Agent
9
  import json
 
14
  st.set_page_config(page_title="SAP Data Analysis", layout="wide")
15
  st.image('Pandas-AI-Logo.png', caption=None)
16
  #import pandas as pd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  uploaded_file = st.file_uploader("Upload CSV data for analysis", type=['csv'])
18
  #st.title("Datenanalyse mit PandasAI")
19
  df1 = ""
 
21
  data1 = [{"Feb 24":"","1.":"Do","2.":"Fr","3.":"Sa","4.":"So","5.":"Mo","6.":"Di","7.":"Mi","8.":"Do","9.":"Fr","10.":"Sa","11.":"So","12.":"Mo","13.":"Di","14.":"Mi","15.":"Do","16.":"Fr","17.":"Sa","18.":"So","19.":"Mo","20.":"Di","21.":"Mi","22.":"Do","23.":"Fr","24.":"Sa","25.":"So","26.":"Mo","27.":"Di","28.":"Mi","29.":"Do"},{"Feb 24":"Standke Steffen","1.":"F","2.":"F","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"","13.":"","14.":"UA","15.":"UA","16.":"","17.":"SD","18.":"SD","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Will Susanne","1.":"","2.":"TZ","3.":"","4.":"","5.":"UA","6.":"","7.":"","8.":"","9.":"TZ","10.":"","11.":"","12.":"","13.":"","14.":"","15.":"","16.":"TZ","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"TZ","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Raab Julia","1.":"TZ","2.":"TZ","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"TZ","9.":"TZ","10.":"BLOCKER","11.":"","12.":"Ü","13.":"Ü","14.":"Ü","15.":"TZ","16.":"TZ","17.":"BLOCKER","18.":"","19.":"","20.":"","21.":"","22.":"TZ","23.":"TZ","24.":"","25.":"SD","26.":"","27.":"","28.":"","29.":"TZ"},{"Feb 24":"Eckert Marion","1.":"","2.":"","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"Ü","10.":"","11.":"","12.":"S","13.":"S","14.":"S","15.":"S","16.":"S","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"S","27.":"S","28.":"S","29.":"S"},{"Feb 24":"Meder, Milena","1.":"","2.":"","3.":"","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"F","13.":"F","14.":"","15.":"F","16.":"F","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"","25.":"","26.":"Voloreise","27.":"","28.":"","29.":""},{"Feb 24":"Despang Angelika","1.":"","2.":"","3.":"SD","4.":"","5.":"","6.":"","7.":"","8.":"","9.":"","10.":"","11.":"","12.":"UA","13.":"UA","14.":"UA","15.":"","16.":"","17.":"","18.":"","19.":"F","20.":"F","21.":"F","22.":"F","23.":"F","24.":"","25.":"","26.":"","27.":"","28.":"","29.":""},{"Feb 24":"Heike Beudert","1.":"TZ","2.":"0,5 U","3.":"","4.":"","5.":"TZ","6.":"","7.":"","8.":"","9.":"","10.":"SD","11.":"SD","12.":"UA","13.":"UA","14.":"TZ","15.":"TZ","16.":"TZ","17.":"","18.":"","19.":"TZ","20.":"TZ","21.":"TZ","22.":"TZ","23.":"TZ","24.":"","25.":"","26.":"F","27.":"F","28.":"F","29.":"F"},{"Feb 24":"Borst Benedikt","1.":"","2.":"","3.":"","4.":"SD","5.":"F","6.":"F","7.":"F","8.":"F","9.":"F","10.":"BLOCKER","11.":"","12.":"UA","13.":"UA","14.":"F","15.":"","16.":"","17.":"","18.":"","19.":"","20.":"","21.":"","22.":"","23.":"","24.":"BLOCKER","25.":"","26.":"","27.":"","28.":"","29.":""}]
22
  df = pd.DataFrame(data)
23
  df
 
 
 
24
  if uploaded_file is not None:
25
 
26
  df1 = pd.read_csv(uploaded_file)
 
28
  #st.bar_chart(df)
29
 
30
  sdf = SmartDataframe(df1)
31
+
 
 
 
 
 
32
  prompt = st.text_area("Enter your prompt:")
 
33
  #agent = Agent(df)
34
  #result = agent.chat("erstelle balkendiagramm")
35
  #st.write(result)
 
 
 
36
  sdf = SmartDataframe(df)
37
  #sdf.chat("draw chart")
38
  #pandas_ai = PandasAI(llm, verbose=True, save_charts=True)
 
48
  sdf = SmartDataframe(df1)
49
  #df
50
  #sdf.chat(prompt)
51
+ st.write(sdf.chat(prompt))
 
 
 
 
 
 
 
52
  bar.progress(100)
53
 
54
  else: