Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

HW2bis ES3 Caselle

m
michele (700 points)
0 10 11
asked Jan 13, 2019 in HW2bis by michele (700 points)
recategorized Jan 13, 2019 by andrea.sterbini
Leggendo più volte il testo non riesco a capire cosa inserire nella tabella pivot, le colonne e righe vengono date dalla funzione, e poi c'è "il "dato" su cui bisogna applicare la funzione di aggregazione" è qui che non capisco cosa dovrei fare, l'esempio mi fa solo capire che devo mettere i valori del "dato" incrociandolo con quelli delle righe e colone, tuttavia la funzione "sum" che fa? cosa sto sommando? chi a cosa? L'esempio non mi aiuta a capire questa parte.

1 Answer

Best answer
a.capobianco1 (16770 points)
1 54 165
answered Jan 13, 2019 by a.capobianco1 (16,770 points)
selected Jan 13, 2019 by michele

Il file di testo è strutturato come segue:

  1. riga: Intestazioni dei campi
  2. riga: tipo di dato
  3. riga e seguenti dati relativi ai campi

Se le intestazioni di riga indicate sono anno e mese allora dovrai elencare, nella tabella di output, in ordine crescente DISTINTO le combinazioni dei dati che si trovano sotto quei campi nella tabella di origine;

Se le intestazioni di colonna sono i giorni allora dovrai inserire nella prima riga separate da TAB tutte i valori DISTINTI che nella tabelle di origine trovi sotto il campo giorno;

All'incrocio di ogni riga e colonna dovrai APPLICARE l'operazione (sum, max, min o count) ai valori del campo Sensore1 in maniera tale che, se l'operazione è somma, dovrai sommare tutti quei valori che nella colonna sensore1 della  tabella di origine hanno nella stessa riga lo stesso valore di anno, mese e giorno.

Se ad esempio nella tabella iniziale tu avessi il 12/12/2015 due rilevamenti del sensore 1 dovresti sommarli e inserirli nella tabella di output in corrispondenza della riga in cui trovi 2015 12 e della colonna indicante il giorno 12.

f.cocci (650 points)
1 13 17
commented Mar 11, 2019 by f.cocci (650 points)
Ciao, io mi sono creato una lista di dizionari per organizzare e importare la struttura dati dal file sorgente e che recepisce anche il tipo di dato.

[{'Anno': 2018,
  'Mese': 12,
  'Giorno': 25,
  'Ora': 0,
  'Minuto': 0,
  'Sensore1': '',
  'Sensore2': 3.0,
  'Sensore3': 45.3,
  'Note': 'manca il Sensore 1'},...

Fatto questo, sono un po impiccato sulla modalita di costruzione del Pivot.

Con degli insiemi riesco a costruirmi l'intestazione di riga e di colonna.

Ma poi mi blocco.

Qualche suggerimento?

Grazie, F.