metodi e modelli matematici in python laboratorio di

21
LABORATORIO DI: METODI E MODELLI MATEMATICI IN PYTHON A CURA DI: ANTONIO MIRARCHI & GIUSEPPE TROTTA 5 https:// www.labmetodiemodelli.it /

Upload: others

Post on 02-Aug-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

LABORATORIO DI:METODI E MODELLI MATEMATICI IN PYTHONA CURA DI: ANTONIO MIRARCHI & GIUSEPPE TROTTA

5

https://www.labmetodiemodelli.it/

Page 2: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

IL PROGRAMMA

02

03

04

INTRODUZIONE A PYTHON

LE LIBRERIE PER LA DATA SCIENCE

(PARTE 1)

LE STRUTTURE DATI IN PYTHON

LE LIBRERIE PER LA DATA SCIENCE

(PARTE 2)+ Test Intermedio

01

05LA DATA ANALYSIS

E LA DATA VISUALIZATION

5

https://www.labmetodiemodelli.it/

Page 3: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

07

08

09

COSTRUIRE MODELLI PREDITTIVI (PARTE 1)

COSTRUIRE MODELLI PREDITTIVI (PARTE 3)

COSTRUIRE MODELLI PREDITTIVI (PARTE 2) +

Test Intermedio06

10RETI NEURALI & DEEP LEARNING

+ Test Intermedio

IL PROGRAMMACOSTRUIRE MODELLI PREDITTIVI (PARTE 4)

https://www.labmetodiemodelli.it/

5

Page 4: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Let’s Code!

5

https://www.labmetodiemodelli.it/

Page 5: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Dove eravamo rimasti?

NumPy, SciPy

5

https://www.labmetodiemodelli.it/

Page 6: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Let’s Code!

5

https://www.labmetodiemodelli.it/

Page 7: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

LEZIONE 5 – La Data Analysis & Data Visualization05 5

DataFrame e Series1

2

3

Creare un DataFrame con Pandas

Manipolare I DataFrame

4

https://www.labmetodiemodelli.it/

MatplotLib

Page 8: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Pandas is a Python package for data science, it offers powerful, expressive and flexible data structures that make data manipulation and analysis easy, among many other things.

Introduzione a Pandas

Pandas Series: a one-dimensional labeled array capable of holding any data type with axis labels or index.

DataFrames: they come with the Pandas library, and they are defined as two-dimensional labeled data structures with columns of potentially different types.

In general, you could say that the Pandas DataFrame consists of three main components: the data, the index, and the columns.

5

https://www.labmetodiemodelli.it/

Page 9: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Create a Series from a Python List

Introduzione a Pandas – Python Series

lista = ['A','B','C','D']series = pd.Series(data=lista) series

1 A2 B3 C4 Ddtype: object

5

http://www.labmetodiemodelli.it/

Page 10: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Manipulate the index

Introduzione a Pandas – Python Series

lista = ['A','B','C','D'] lista2 = [10,20,30,40]series = pd.Series(data=lista, index=lista2) series

10 A20 B30 C40 Ddtype: object

5

http://www.labmetodiemodelli.it/

Page 11: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Create a DataFrame from a numpy matrix

Introduzione a Pandas – Pandas DataFrame

a = np.random.randn(5,4)df = pd.DataFrame (a, index= ['A','B', 'C','D','E'], columns=['W','X','Y','Z’]) df

5

http://www.labmetodiemodelli.it/

Page 12: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Add Row & Columns

Introduzione a Pandas – Pandas DataFrame

frutti = ['Anguria', 'Pompelmo', 'Fragole', 'Nespole', 'Lamponi', 'Pesca', 'Melone', 'More']calorie = [16, 26, 27, 28, 34, 27, 33, 36]colore = ['rosso', 'rosa', 'rosso', 'arancione', 'rosso', 'arancione', 'arancione', 'nero']df = pd.DataFrame (frutti, columns=['Frutto']) df['Calorie'] = caloriedf['Colore'] = colore df

5

http://www.labmetodiemodelli.it/

Page 13: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Remove Rows and Columns

Introduzione a Pandas – Pandas DataFrame

df.drop ('Frutto',axis=1) #elimina la colonna df.drop (3, axis=0) #elimina la riga con indice 3 df

5

http://www.labmetodiemodelli.it/

Page 14: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Select Columns and Rows

Introduzione a Pandas – Pandas DataFrame

#selezionare 1 colonna sola df['Calorie’]

#selezionare più colonne df[['Calorie','Colore', 'Frutto’]]

#selezionare la riga #df.iloc['index'] df.iloc[6]

5

http://www.labmetodiemodelli.it/

Page 15: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Conditional selection

Introduzione a Pandas – Pandas DataFrame

#selezione condizionata

df['Calorie'] < 27 df[df['Calorie'] < 27 ] df[df['Colore'] == 'rosso’]df[(df['Colore'] == 'rosso') | (df['Colore'] == 'arancione')]

5

http://www.labmetodiemodelli.it/

Page 16: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Dataframe Info

Introduzione a Pandas – Pandas DataFrame

df['Colore'].unique() df['Colore'].value_counts() df.head()df.head(10) df.tail() df.tail(10) df.info()

5

http://www.labmetodiemodelli.it/

Page 17: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Data Cleaning

Introduzione a Pandas – Pandas DataFrame

s = pd.Series([1,4,np.nan,2,None,5,6,8,]) s.isnull()s[s.isnull()] s.notnull() s[s.notnull()] s.dropna() s.fillna(0.0000)s.fillna(method='ffill') #per i valori precedenti s.fillna(method='bfill’) #per I valori successivi

5

http://www.labmetodiemodelli.it/

Page 18: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

CSVWeb

Excel

Importazione Dati da fonti esterne 5

http://www.labmetodiemodelli.it/

Page 19: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Import da Fonti Esterne

Introduzione a Pandas – Pandas DataFrame

df = pd.read_excel('nome file’)

df = pd.read_html('https://en.wikipedia.org/wiki/List_of_Presidents_of_the_U nited_States’)

df = pd.read_csv('data.csv')

5

http://www.labmetodiemodelli.it/

Page 20: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

Let’s Code!

5

http://www.labmetodiemodelli.it/

Page 21: METODI E MODELLI MATEMATICI IN PYTHON LABORATORIO DI

19NOV

26NOV

03DIC

Prossimi Appuntamenti

Costruire Modelli Predittivi – P1

Costruire ModelliPredittivi – P2 +Test Intermedio

Costruire Modelli Predittivi – P3

http://www.labmetodiemodelli.it/

5