Professional Documents
Culture Documents
Tema 2
Tema 2
import pandas as pd
import cx_Oracle
df = pd.read_sql(query, con=connection)
df["AN_FABRICATIE"] = pd.to_numeric(df["AN_FABRICATIE"])
connection.close()
#Ecercitiul2
import pandas as pd
import cx_Oracle
import matplotlib.pyplot as plt
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()