Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # importing the modules
- from IPython.display import display
- import pandas as pd
- import pprint
- from tabulate import tabulate
- import os
- p,pp=print,pprint.pprint
- DF=pd.DataFrame
- D=display
- S=os.system
- 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'
- # creating a DataFrame
- dct ={
- 'Nome' : ['Anna','Silvia','Viola','Michele'],
- 'Italiano' : [8,7,9,10],
- 'Filosofia': [5,7,4,9]
- }
- lst=[['Anna','Silvia','Viola','Michele'],[8,7,9,10],[5,7,4,9]]
- df1 = DF(dct)
- 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 ')
Add Comment
Please, Sign In to add comment