Sunteți pe pagina 1din 4

Temă Seminar (I)

2. Să se grupeze după țara producătoare și să afișeze valoarea medie a prețului manoperei.

Fig. 1 – Output cerință 2

Script:
import pandas as pd
df = pd.read_csv('clienti_daune.csv')
pd.set_option("display.max_columns",30)
print(df)
print(df.groupby(['TARAPRODUCATOR'])['PRET_MANOPERA'].mean())

6. Sa se construiasca un pivot table utilizand datele: http://bit.ly/2cLzoxH


Fig. 2 – Output cerință 6

Script:
import pandas as pd
tari = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-
files/master/data/gapminder-FiveYearData.csv')
print(tari)
tari_n=stocks.pivot(index='year', columns='country', values=['pop','continent', 'lifeExp',
'gdpPercap'])
print(tari_n)

print(pd.pivot_table(tari, values=['pop','continent', 'lifeExp', 'gdpPercap'],


index=['year'],columns=['country'],aggfunc=[sum,max],margins = True))

5. Să se afișeze, utilizând fișierul phone_data.csv, durata însumata pentru fiecare lună și


durata însumată pentru un anumit tip de rețea (mobile) pentru fiecare lună.
Fig. 3 – Output cerință 5

Script:
import pandas as pd
c = pd.read_csv('phone_data.csv')
pd.set_option("display.max_columns",30)

print(c)

print('Durata insumata pentru fiecare luna')


print(c.groupby('month')['duration'].sum())
print('Durata insumata pentru un anumit tip de rețea (mobile) pentru fiecare lună')
print(c[c['network_type'] == 'mobile'].groupby('month')['duration'].sum())

1. Script:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('clienti_daune.csv')
df = df.loc[:,["FURNIZOR","PRET_MANOPERA"]]
plt.clf()

ax = plt.pie()

# plot the means


df.groupby('FURNIZOR').mean().plot(kind='bar',color='lightblue',ax=ax)

# generate a dataframe with means and standard deviations


grouped_df=df.groupby('FURNIZOR').agg(["mean","std"])

# flatten column names


grouped_df.columns = ['_'.join(col).strip() for col in grouped_df.columns.values]

for i,(index,row) in enumerate(grouped_df.iterrows()):


name = row.name
mean = row['PRET_MANOPERA_mean']
stddev = row['PRET_MANOPERA_std']

# plot the vertical line for this group


ax.vlines(x=i,ymin=mean-stddev,ymax=mean+stddev)

S-ar putea să vă placă și