"""
Si importano le due librerie numpy e pandas
"""
import numpy as np
import pandas as pd
"""
Si crea una serie (array) di dati
tra questi c'è un buco, un'assenza di dato
contraddistinto dalla dicitura Nan
"""
serie=pd.Series([1,2,4,10,np.nan,6,7,9,8,1])
"""
La stampa della serie
"""
serie
"""
La funzione dropna() permette di
eliminare i dati NaN dalla seria
L'opzione inplace=True rende definitiva
l'eliminazione del non-dato
"""
serie.dropna(inplace=True)
serie
"""
La libreria numpy permette di creare
array e matrici di numeri
"""
np.array([3] * 4, dtype='int32')
"""
Un array costitito da 7 numeri casuali <5
"""
np.random.randint(5,size=7)
"""
Una matrice 3x2
"""
np.matrix('2,3,0;4,4,1')
"""
La libreria pandas permette di costruire
array numerici, sfruttando numpy e anche composte
da stringhe di caratteri
"""
pd.Categorical(["cane","gatto","scoiattolo",np.nan,"","topo"])
"""
Un array costituito dalle date che vanno dal
2019-01-01 al 2019-01-05
"""
pd.date_range("20190101",periods=4)
"""
Si può creare una dataframe cioé una tabella
contenente righe e colonne occupate da stringhe
di caratteri o di numeri
"""
df=pd.DataFrame({
"A":1.,
"B":"folle",
"C":np.array([59]*4,dtype="int32"),
"D":np.random.randint(12,size=4),
"E":pd.date_range("20190406",periods=4)
})
df