Documente Academic
Documente Profesional
Documente Cultură
Pachete Software
Cuprins
1
I. Excel
1) Functii matematice
2) Functii logice
3) Pivot Table
4) Scenarii
5) Grafice
II. SAS Enterprise Guide
1) Importul unui fisier non – SAS
2) Interogari
3) Jonctiune
4) Folosirea parametrilor
5) Rapoarte
6) Grafice
7) Prelucrari statistice
8) Formate definite de utilizator
9) Stiluri create de utilizator
10) Crearea unui document compus
III. PYTHON
1) Utilizarea listelor si a dictionarelor
2) Utilizarea seturilor si a tuplurilor
3) Utilizarea structurilor conditionale
4) Utilizarea structurilor repetitive:
5) Definirea, apelarea unei functii
6) CSV, pandas
7) Accesarea datelor cu loc şi iloc
8) Modificarea datelor în pachetul pandas
9) Stergerea de coloane si inregistrari:
2
I. Excel
1) Functii matematice
Pentru realizarea bazei de date am adaugat urmatoarele coloane de date: ID Comanda, Data
Comanda, Sosire Comanda, Nume Client , Denumire Produs, Tip, Cantitate, Pret, Cota TVA,
Pret fara TVA, TVA, Pret cu TVA, Discount, Valoarea discount-ului si Pret cu discount.
Variabile folosite pentru rezolvare:
- Cantitate
- Pret
- Cota TVA (19%)
- Pret fara TVA
- TVA
- Pret cu TVA
Datorita acestor calcule ale comenzilor putem vedea valoarea totala a comenzilor in
valoare de 10502,94 Ron , in perioada 08-12-19 – 28-04-20.
3
2) Functii logice
Functia CountIF
Funtia SumIfs
Pentru clientul Popescu George vom calcula valoarea totala a
comenzilor efectuate cu TVA:
Functia IF
Valoarea discountului =
4
3) Pivot Table
Prin intermediul Pivot Table vom putea crea un raport care va contine
informatii legate de nume clienti , cantitate, pretul comenzii si pretul cu
discount.
5
Pivot Table:
6
4) Scenarii
Pasi: Data - What-If analysis - Scenario Manager, Add - Scenario Name: Pret cu
TVA nou. Changing Cells: I2 - Ok. New Value: 0.16 – Ok.
7
5) Grafice
Am analizat sub forma unui grafic diferenta dintre pretul cu TVA si pretul
cu discount .
8
II . SAS Enterprise Guide
9
Tabela Produse ( ID Produs – Number(8) , ID Comanda – Char(13),
Denumire Produs – Char(21), Tip – Char(19), Cantitate – Number(8))
2) Interogari
10
Pentru frecventele pe categorii utilizam interogarea din care selectam Tasks
– Browse – Describe – One-Way- Frequencies.
11
3) Jonctiune
Interna
12
Pretul total = Pret * Cantitate
13
14
Externa
Vom vedea cate comenzi au Pretul Total mai mare decat 300 Ron si
cantitatea mai mare decat doua bucati, pentru a le putea incadra intr-un
discount viitor.
Folosim Query Builder pentru jonctiunea externa a celor doua tabele si doua
filtre pentru cerintele de mai sus.
4) Folosirea parametrilor
Interogari cu parametri
15
16
Crearea unui parametru nou
17
5) Rapoarte
18
6) Grafice
Vom crea un grafic cu orasele si cantitatea produselor vandute.
In tabelul Orase – Tasks – Graph se alege Pie Chart , variabila Orase va
deveni coloana graficului (Column to chart), iar variabila Cantitate va fi
asignata rolului Sum of.
19
7) Prelucrari statistice
Determinam numarul de comenzi efectuate de fiecare client.
Facem o jonctiune intre tabelele Clienti si Produse. Adaugam variabilele
Nume Client, Cantitate, Valoare totala si selectam One-Way-Frequencies.
- pretul cu TVA in doua selectii : sub 400 Ron si peste 400 Ron
21
22
Se poate observa ca in majoritatea regiunii de Sud-Est preturile comenzilor
sunt incluse in intervalul 0 – 400 Ron.
23
24
25
26
10) Crearea unui document compus
Folosind rapoartele de mai devreme ( List Data si List Data 1) vom realiza un
raport care sa contina ambele informatii.
27
II . SAS Programming
28
Output:
29
- intre 160 - 300 Ron- grupa 3,
- altele – grupa 4
30
3. Daca deschidem un deposit bancar de 2500 $ si vrem sa aflam care este suma
castigata peste 5 ani, in conditiile in care dobanda este de 9%.
4. Daca avem depozitul bancar, in cat timp se poate ajunge de la 2000$ la 6000$ daca
dobanda este de 13%.
Din tabelul de mai sus putem observa ca este necesara o investitie de 9 ani pentru a ajunge la
6000$.
31
PYTHON
Cod:
lista = ["Popescu George", "Cojocaru Eduard", "Stefan Andrei ", " Ursu Antoniu ", "
Dogaru Cezar ", " Lupu Andrei ",
"Dumitrescu Alexandru", " Grigore Alina
print (lista)
Output:
Cod:
lista.append("Ursu Antoniu")
print(lista)
Output:
32
Adaugare element pe o anumita pozitie
Cod:
lista.insert(3,"Grigore Alina")
print(lista)
Output:
Cod:
print(len(lista))
print(lista[5])
33
Output:
Output:
34
Afisarea numarului de aparitii ale numelui “Popescu George” in lista:
Cod:
print(lista.count("Popescu George"))
Output:
Output:
35
Accesare element din dictionarul clientului Popescu George:
Cod:
print(dictionar.get("Pret cu TVA"))
Output:
36
Cod:
dictionar["Pret cu TVA"]=740
print(dictionar)
Output:
Cod:
dictionar.clear()
print (dictionary)
Output:
37
2. Utilizarea seturilor si a tuplurilor
Cod:
tuplu = ("Popescu George", "Cojocaru Eduard", "Stefan Andrei ", " Ursu Antoniu ", "
Dogaru Cezar ", " Lupu Andrei ", "Dumitrescu Alexandru", " Grigore Alina ")
print(tuplu)
Output:
Cod:
print(tuplu[6])
Output:
38
Returnare numar aparitii element selectat
Cod:
print(tuplu.count("Cojocaru Eduard"))
Output:
Cod:
set = {"Nume Client:","Denumire Produs:", "Cantitate:", "Pret cu TVA:"}
print(set)
Output:
39
Adaugarea unui element in setul creat:
Cod:
set.add("TVA:")
print(set)
Output:
40
Cod:
copieset = set.copy ()
set.clear()
print(set)
print(copieset)
Output:
41
Cod:
copieset.remove("TVA:")
print(copieset)
Output:
42
Utilizarea structurilor conditionale, se verifica daca valoarea unei comenzi pentru un
client este mai mica decat 1000
Cod:
Output
43
For
Cod:
for Nume_Client in lista:
print(Nume_Client)
Output:
While
Cod:
44
cantitate = 0
while cantitate < 15:
cantitate+=1
if cantitate==13:
print("Noua cantitate:", cantitate)
Output:
Cod:
45
def ValoareaNoua():
val1 = input (" Valoarea initiala: ")
try:
ValoareaInitiala = int(val1)
except ValueError:
print("Valoare incorecta")
try:
val2 = input (" Procent Marire: ")
except ValueError:
print("Valoare incorecta")
procentMarire = int(val2)/100
valoare = ValoareaInitiala * procentMarire
valoareNoua = ValoareaInitiala + valoare
return valoareNoua
Output:
6. CSV, pandas
Cod:
46
import csv
with open ('MyProtein.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Output:
Pandas
47
Citirea unui fișier .csv, prin intermediul bibliotecii pandas
Output:
48
7. Accesarea datelor cu loc şi iloc;
Cod:
import pandas
df = pandas.read_csv('MyProtein.csv')
print(df.iloc[1:2])
Output:
49
Afișarea cu loc a unor coloane și a unei înregistrări din setul inițial
Cod:
import pandas
df = pandas.read_csv('MyProtein.csv')
print(df.loc[9,'TVA'])
Output:
50
Modificarea TVA pentru o anumită înregistrare
Cod:
import pandas
df = pandas.read_csv('MyProtein.csv')
print(df.loc[[6,13,18],'TVA'])
df.loc[[6,13,18],'TVA'] = 150.00
print(df.loc[[6,13,18],'TVA'])
Output:
51
Stergerea unei coloane:
Cod:
import pandas as pd
pd.set_option("display.max_columns", 10)
df = pd.read_csv('MyProtein.csv')
df= df.drop(columns="TVA")
print(df)
Output:
52
Cod:
import pandas as pd
pd.set_option("display.max_column", 10)
df = pd.read_csv('MyProtein.csv')
df = df.drop([24,6,2], axis=0 )
print(df)
Output:
53