Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
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:
|