UgoDonini

CREAZIONE_DI_DATAFRAME_DA_DICT_E_LIST_ESERCIZI

Nov 8th, 2021 (edited)
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. # importing the modules
  2. from IPython.display import display
  3. import pandas as pd
  4. import pprint
  5. from tabulate import tabulate
  6. import os
  7. p,pp=print,pprint.pprint
  8. DF=pd.DataFrame
  9. D=display
  10. S=os.system
  11.  
  12. def ptab(df): # per print di df formattato
  13.     p(tabulate(df, headers='keys', tablefmt='psql'))
  14.     return
  15. S('cls')
  16. # creating an empty Dataframe
  17. header=['Nome','Italiano','Filosofia']
  18. df0= DF(columns=header)
  19. df0.loc[0,:]='NaN'
  20.  
  21. # creating a DataFrame
  22. dct ={
  23. 'Nome'    : ['Anna','Silvia','Viola','Michele'],
  24. 'Italiano' : [8,7,9,10],
  25. 'Filosofia': [5,7,4,9]
  26. }
  27.  
  28. lst=[['Anna','Silvia','Viola','Michele'],[8,7,9,10],[5,7,4,9]]
  29.  
  30. df1 = DF(dct)
  31.  
  32.  
  33. df2=DF(lst,index=['Nome','Italiano','Filosofia'],columns=['STUD1','STUD2','STUD3','STUD4'])
  34. # 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)
  35.  
  36. # con.T cambio orientamento dataframe axis=0 diventa axis = 1  con lo scambio automatico di index e columns
  37. df3=DF(lst).T;df3.columns=['Nome','Italiano','Filosofia']
  38.  
  39. # attuo lo scambio di axis=0 con axis=1 da df2
  40. df4=df2.T# cambio orientamento righe colonne
  41.  
  42. # display empty Dataframe
  43. p('\n\t\tdisplay di Dataframe vuoto')
  44.  
  45. D(df0)
  46.  
  47.  
  48. # display dict
  49. p('\n\t\tdisplay di dizionario')
  50. pp(dct)
  51. # displaying the DataFrame from dict
  52. p('\n\t\tDataframe ottenuto da dizionario')
  53.  
  54. D(df1)
  55.  
  56.  
  57. # displaying the DataFrame from lst
  58. p('\n\t\tDisplay di lista')
  59. pp(lst)
  60. p('\n\t\tDataframe ottenuto da lista di liste')
  61. D(df2)
  62.  
  63. # displaying the DataFrame from lst
  64. p('\n\t\tDisplay di lista')
  65. pp(lst)
  66. p('\n\t\tDataframe con rotazione e scambio di axis ')
  67. D(df3)
  68.  
  69. # displaying the DataFrame from lst
  70. p('\n\t\tDisplay di lista')
  71. pp(lst)
  72. p('\n\t\tDataframe con rotazione e scambio di axis : altro metodo')
  73. D(df4)
  74.  
  75.  
  76. input('\n\n\t\tMi fermo per fare vedere l\'output. Un tasto per chiudere ')  
  77.  
  78.        
  79.  
  80.  
  81.  
  82.  
Add Comment
Please, Sign In to add comment