Python: la libreria Pandas. Le operazioni sui Dataframe. Calcolare media di riga e di colonna

Cerca:

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
la libreria Pandas

I Dataframe: Estrarre i dati

Riprendiamo il file dei dati di borsa relativi ad un certo asset:
import pandas as pd  df = pd.read_csv("/content/stock.csv", delimiter=';')  df.head()
⇒
Libreria Pandas estrarre dati da un dataframe

Operazioni su DataFrame

Le operazioni sulle Series si applicano in maniera analoga ai DataFrame:

Forse potrebbe interessarti anche:  Python: la libreria Pandas. Le operazioni sulle Series
import pandas as pd  df = pd.read_csv("/content/stock.csv", delimiter=';')  df[df['Volume'] > 860000] df.head()
⇒
Forse potrebbe interessarti anche:  Pandas: importare i dati da un file di tipo CSV
import pandas as pd  df = pd.read_csv("/content/stock.csv", delimiter=';')  df[df['Volume'] > 860000][['High','Low']]
⇒
Le statistiche si possono applicare a singole colonne o righe:

 La media di una colonna

import pandas as pd  df = pd.read_csv("/content/stock.csv", delimiter=';')  df['Volume'].mean()

⇒
1487256.8023255814

 

 La media di una riga

Importare un  file Excel 

Importiamo un file Excel (vendite.xlsx) che riporta le vendite suddivise per anno e categoria prodotto:

Libreria Pandas leggere un file excel

A tale scopo, utilizzeremo il comando:

df = pd.read_excel(r'C:\User\path\file.xls')
 dunque:
import pandas as pd
df = pd.read_excel(r’/content/vendite.xlsx’)
df

⇒

Ora, vogliamo calcolare la media delle vendite annue per la  categoria ‘Food’:

Per far questo, prima di tutto, impostiamo la colonna ‘CATEGORIA’ come indice per il nostro dataframe df

Impostare una singola colonna come indice utilizzando set_index()
import pandas as pd  df = pd.read_excel(r'/content/vendite.xlsx') df.set_index('CATEGORIA', inplace = True)
Possiamo utilizzare ora .loc per identificare  la categoria di nostro interesse:
import pandas as pd
df = pd.read_excel(r’/content/vendite.xlsx’)
df.set_index(‘CATEGORIA’, inplace = True)
vendfood = df.loc[[‘Food’]]
vendfood

⇒

Libreria Pandas impostare una colonna come indice

Metodo DataFrame.mean() per trovare la media lungo l’asse delle righe

Per trovare la media di una particolare riga di DataFrame in Pandas, chiamiamo la funzione mean() solo per quella riga:

import pandas as pd  df = pd.read_excel(r'/content/vendite.xlsx') df.set_index('CATEGORIA', inplace = True) # primo metodo mean=df.iloc[[0]].mean(axis=1) # secondo metodo mean1=df.loc[['Food']].mean(axis=1) print(mean) print(mean1)

⇒

CATEGORIA
Food 2973.6
dtype: float64
CATEGORIA
Food 2973.6
dtype: float64
Per trovare la media di tutte le righe di DataFrame in Pandas, chiamiamo la funzione mean() utilizzando il parametro 'axis = 1':
import pandas as pd  df = pd.read_excel(r'/content/vendite.xlsx') df.set_index('CATEGORIA', inplace = True) # Calcolare la media per TUTTE le righe mean1=df.mean(axis=1) print(mean1)

⇒

CATEGORIA
Food 2973.6
Pet Care 898.0
Tech 270.8
Beverage 6968.6
dtype: float64
Pubblicità