Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # IMPORTO I MODULI CHE USERò IN QUESTO SCRIPT
- import pandas as pd
- from pprint import pprint
- from tabulate import tabulate
- from IPython.display import display
- import pickle as pik # andare in https://pypi.org/project/pypickle/ e copiare pip install ....
- import os
- # per comodità rinomino le funzioni che userò frequentemente
- p=print
- pp=pprint
- DF=pd.DataFrame
- D=display
- S=os.system
- # creo la funzione ptab che formatta loutput di print di dataframe
- def ptab(df): # per print di df formattato
- p(tabulate(df, headers='keys', tablefmt='psql'))
- return
- S('cls')
- # creating an empty Dataframe
- header=['Nome','Italiano','Filosofia']
- df0= DF(columns=header)
- df0.loc[0,:]='NaN'
- # creo dizionario python che utilizzerò per creare DataFram pandas
- dct ={
- 'Nome' : ['Anna','Silvia','Viola','Michele'],
- 'Italiano' : [8,7,9,10],
- 'Filosofia': [5,7,4,9]
- }
- # creo lista python che utilizzerò per creare DataFram pandas
- lst=[['Anna','Silvia','Viola','Michele'],[8,7,9,10],[5,7,4,9]]
- # creo DataFrame da dizionario
- df1 = DF(dct)
- # creo dataframe da lista
- df2=DF(lst,index=['Nome','Italiano','Filosofia'],columns=['STUD1','STUD2','STUD3','STUD4'])
- # quindi utilizzando una lista di liste: ogni lista è una riga.
- # Bisogna quindi creare index e columns. Se non si indica columns ogni colonna viene numerata da 0 a n (opzione zero)
- # con.T cambio orientamento dataframe axis=0 diventa axis = 1 con lo scambio automatico di index e columns
- df3=DF(lst).T;df3.columns=['Nome','Italiano','Filosofia']
- # attuo lo scambio di axis=0 con axis=1 da df2
- df4=df2.T# cambio orientamento righe colonne
- # display empty Dataframe ########################
- p('\n\t\tdisplay di Dataframe vuoto')
- D(df0)
- # display dict
- p('\n\t\tdisplay di dizionario')
- pp(dct)
- # displaying the DataFrame from dict
- p('\n\t\tDataframe ottenuto da dizionario')
- D(df1)
- # displaying the DataFrame from lst
- p('\n\t\tDisplay di lista')
- pp(lst)
- p('\n\t\tDataframe ottenuto da lista di liste')
- D(df2)
- # displaying the DataFrame from lst
- p('\n\t\tDisplay di lista')
- pp(lst)
- p('\n\t\tDataframe con rotazione e scambio di axis ')
- D(df3)
- # displaying the DataFrame from lst
- p('\n\t\tDisplay di lista')
- pp(lst)
- p('\n\t\tDataframe con rotazione e scambio di axis : altro metodo')
- D(df4)
- input('\n\n\t\tMi fermo per fare vedere l\'output. Un tasto per chiudere ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement