Ciao a tutti,

sono nuovo del forum, spero di aver aperto il topic nella sezione corretta.
Spero qualcuno mi possa aiutare comunque su questa questione.
Utilizzo pandas.
Ho un dataframe creato da una query su db mysql.
Dato per scontato il fatto di fare la connessione al database, eseguita la query ora ho in mano un dataframe.
Questo dataframe contiene 6 colonne:
codiceauto
codiceprodotto
diametro
prezzo
modello
colore

chiamo il mio dataframe dfprod
quindi eseguo il codice

       list_prod = "SELECT codiceauto, codiceprodotto, diametro, prezzo, modello, colore FROM products"
       sql_query = pd.read_sql_query(list_prod, dbConnection); # recupero i parametri di connessione al database
        dfsql = pd.DataFrame(sql_query)
        dfprod = dfprod.({'codiceauto': str, 'diametro': integer, 'prezzo': float})

Ora ho un dfprod con 6 colonne, voglio raggruppare per codiceauto e diametro e trovare il prezzo minore per ogni codiceauto diametro

        group_data = dfprod.groupby(['codiceauto','diametro'])['prezzo'].min()
        group_data = group_data.reset_index()
Il calcolo funziona ma se stampo il df group_data mi ritrovo solo 3 colonne codiceauto,diametro,prezzo
Il risultato che sto cercando di ottenere sono le stesse colonne del dfprod ma raggruppate per codiceauto diametro e il prezzo minimo con corrispondenti colonne codiceprodotto, modello, colore relative alla riga del prezzo minore.

Come posso ottenere questo risultato?

grazie
Ciao

Diego