You are on page 1of 2

#Exercitiul1

import pandas as pd
import cx_Oracle

connection = cx_Oracle.connect("student_ps" ,"oracle", "37.120.250.20/oralce")

query = ''' SELECT AN_FABRICATIE, COMPONENTA, PRET_MANOPERA


FROM T_CLIENTI_DAUNE
WHERE MARCA IN ('FORD', 'JEEP')'''

df = pd.read_sql(query, con=connection)
df["AN_FABRICATIE"] = pd.to_numeric(df["AN_FABRICATIE"])

connection.close()

df.loc[(df['AN_FABRICATIE'] < 2010) & (df['COMPONENTA'] == 'BATTERY'),


'PRET_MANOPERA'] = \
df.loc[(df['AN_FABRICATIE'] <2010) & (df['COMPONENTA'] == 'BATTERY'),
'PRET_MANOPERA'] *1.10
print(df)
df.to_csv('PretManopera.csv')

#Ecercitiul2

import pandas as pd
import cx_Oracle
import matplotlib.pyplot as plt

connection = cx_Oracle.connect("student_ps", "oracle", "37.120.250.20/oracle")

query = '''SELECT MARCA, MODEL, AVG(VALOARE_DAUNA) as VALOARE_MEDIE_DAUNE,


COUNT(DAUNA) as NUMAR_DAUNE
FROM t_clineti_daune
GROUP BY MARCA, MODEL'''
df = pd.read_sql(query, con=connection)
connection.close()

df1=df
df = (df[df["VALOARE_MEDIE_DAUNE"] > 400])
print('Numarul de autoturisme pentru care valoarea medie depaseste 400 lei este:
',df.shape[0])
print(df)
df1 = (df1[df1["NUMAR_DAUNE'] > 200])
df1.plot(x='MODEL', y='VALOARE_MEDIE_DAUNE', kind='bar')
plt.show()

#Exercitiul3

import pandas as pd
import cx_Oracle
connection= cx+Oracle.connect("student_ps", "oracle", "37.120.250.20/oracle")
query=''' SELECT NUME_CLIENT, SUMA_SOLICITATA, SUMA_DEPOZIT, FIDELITATE
FROM T_CLIENTI_LEASING
WHERE VARSTA > 30 AND SUMA_SOLOCITATA > 10000 '''
df = pd.read_sql(query, con=connection)
connection.close()
df.loc[(df.SUMA_DEPOZIT > df.SUMA_SOLICITATA), "FIDELITATE"] = 5
print(df)

#Exercitiul4

import pandas as pd
import cx_Oracle
connection= cx+Oracle.connect("student_ps", "oracle", "37.120.250.20/oracle")
query = ''' SELECT PROFESIA, SUM(VENIT_ANUAL_RON) AS TOTAL_VENIT_ANUAL,
SUM(SUMA_DEPOZIT) AS TOTAL_SUMA_SOLICITATA
FROM T_CLIENTI_LEASING
GROUP BY PROFESIA
ORDER BY PROFESIA ASC '''
df = pd.read_sql(query, con=connection)
connection.close()
df['GRAD_INDATORARE_PROFESIE'] = df.TOTAL_SUMA_SOLOCITATA/(df.TOTAL_VENIT_ANUAL +
df.TOTAL_SUMA_DEPOZIT) *100
print(df)

#Exercitiul5

import pandas as pd
import cx_Oracle
connection= cx+Oracle.connect("student_ps", "oracle", "37.120.250.20/oracle")
query= '''SELECT STARE_CIVILA, PROFESIA, SUM(SUMA_SOLICITATA) AS
TOTAL_SUMA_SOLICITATA
FROM T_CLIENTI_LEASING
GROUP BY STARE_CIVILA, PROFESIA '''
df=pd.read_sql(query, con=connection)
connection.close()
profesie=input("Introduceti profesie")
df=df[df["PROFESIA"] == profesie]
print(df)
df.plot(x='STARE_CIVILA',Y='TOTAL_SUMA_SOLICITATA', kind='bar')
plt.show()

You might also like