Documente Academic
Documente Profesional
Documente Cultură
#Sa se creeze o functie cre stabileste procentul de reducere pentru produse astfel:
#daca pretul produsului este mai mare decat 1700 de lei - 25%
#daca pretul produsului este mai mic dect 1700 de lei - 15%
#Sa se adauge valorile obtinute intr-un dictionar
def calculezaReducere():
df2 = df['PretFinal'].values
for i in range(len(df2)):
dictionar = {"Pret": [], "Reducere": []}
if(df2[i]>=17000):
reducere = 0.25*df2[i]
else:
reducere = 0.15*df2[i]
dictionar["Pret"]=df2[i]
dictionar["Reducere"]=reducere
print(dictionar)
del dictionar["Pret"]
del dictionar["Reducere"]
calculezaReducere()
#Sa se stearga produsele cu anul de fabrictie mai mic decat 2021 si sa se salveze intr-un nou
fisier CSV
#denumit STOC_ACTUALIZAT.csv
dataframe= pd.read_csv('DATE_PROIECT.csv')
dataframe = dataframe.loc[dataframe["An fabricatie"] >=2021]
dfcsv = dataframe.drop(columns=dataframe.columns[0])
dfcsv.to_csv("STOC_ACTUALIZAT.csv",index = False)
#Sa se citeasca fisierul csv care contine produsele firmei si sa se afiseze pentru fiecare categorie
pretul final minim, maxim si mediu.
df = pd.read_csv('DATE_PROIECT.csv')
dfMin=df.groupby('Categorie')['PretFinal'].min()
dfMax=df.groupby('Categorie')['PretFinal'].max()
dfMean=df.groupby('Categorie')['PretFinal'].mean()
print("Pretul minim pentru fiecare categorie:")
print(dfMin)
print("-----------------------------------------------")
print("Pretul maxim pentru fiecare categorie:")
print(dfMax)
print("-----------------------------------------------")
print("Pretul mediu pentru fiecare categorie:")
print(dfMean)
print("------------------------------------------------")
#Folosind exercitiul anterior sa se adauge in cate o lista pretul final minim, maxim si mediu(de
la toate categoriile)
# si sa se ordoneze crescator primele 2 liste si descrescator cea de a 3-a.
listMin=[]
listMax=[]
listMean=[]
i=0
while i in range(len(dfMin)):
listMin.append(dfMin[i])
i=i+1
for i in range(len(dfMax)):
listMax.append(dfMax[i])
for i in range(len(dfMean)):
listMean.append(dfMean[i])
listMin.sort()
listMax.sort()
listMean.sort(reverse=True)
print(listMin)
print(listMax)
print(listMean)
print("--------------------------------------------------------")
#Sa se importe fisierul excel care contine produsele firmei. Folosint Summary Tables sa se creeze
un raport agregat care reflecta maximul pretului final si suma pretului final pe fiecare categore. Acelasi
lucru si pentru pretul fara TVA
/* -------------------------------------------------------------------
Run the tabulate procedure
-------------------------------------------------------------------
*/
PROC TABULATE
DATA=WORK.DATE_PROIECT
RUN;
/* -------------------------------------------------------------------
End of task code
-------------------------------------------------------------------
*/
RUN; QUIT;
TITLE; FOOTNOTE;
Rezultat
Sa se selecteze Categoria, Pretul Final si Pretul fara TVA al produselor care sunt fabricate cel putin in
anul 2021
/* -------------------------------------------------------------------
Code generated by SAS Task
%_eg_conditional_dropds(WORK.SORTTempTableSorted);
/* -------------------------------------------------------------------
Sort data set SASApp:WORK.DATE_PROIECT
-------------------------------------------------------------------
*/
PROC SQL;
CREATE VIEW WORK.SORTTempTableSorted AS
SELECT T.Categorie
FROM WORK.DATE_PROIECT as T
;
QUIT;
Axis1
STYLE=1
WIDTH=1
MINOR=
(NUMBER=1
)
;
Axis2
STYLE=1
WIDTH=1
;
TITLE;
TITLE1 "Bar Chart";
FOOTNOTE;
FOOTNOTE1 "Generated by SAS (&_SASSERVERNAME, &SYSSCPL) on
%TRIM(%QSYSFUNC(DATE(), NLDATE20.)) at %TRIM(%QSYSFUNC(TIME(),
NLTIMAP25.))";
PROC GCHART DATA=WORK.SORTTempTableSorted
;
VBAR
Categorie
/
CLIPREF
FRAME TYPE=FREQ
LEGEND=LEGEND1
COUTLINE=BLACK
RAXIS=AXIS1
MAXIS=AXIS2
PATTERNID=MIDPOINT
;
/* -------------------------------------------------------------------
End of task code
-------------------------------------------------------------------
*/
RUN; QUIT;
%_eg_conditional_dropds(WORK.SORTTempTableSorted);
TITLE; FOOTNOTE;