[Python] Modificare i valori di una colonna di un file csv

Pietro Battiston ml a pietrobattiston.it
Gio 18 Maggio 2017 08:19:28 CEST


Il giorno mar, 16/05/2017 alle 18.56 +0200, Giovanni Porcari ha
scritto:
> > Il giorno 16 mag 2017, alle ore 18:50, Paolo Di Ieso <paolodiieso a l
> > ibero.it> ha scritto:
> > [...]
> >  voglio modificare il 1° file in modo tale che quando un
> > valore della colonna "srvid" del 1° file coincide con il valore
> > dell'omonima colonna "srvid" del 2° file, nella colonna "srvid" del
> > 1° file metto il valore preso dalla colonna "srvname" del 2°. Un
> > esempio:
> > 
> Mi pare che tu voglia fare una join basandoti sulle due colonne
> 'srvid'.
> 
> Non è che puoi usare il comando join di pandas ?
> http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFram
> e.join.html
> 


Direi proprio di sì: aggiungo che a seconda della struttura del
problema, un'alternativa (per me spesso più pratica) al comando join è
creare gli indici giusti ed utilizzare semplicemente .loc.

In generale, se si usa pandas (solo) per applicare del codice python
riga per riga, si sta perdendo ogni beneficio (in termini di
efficienza, ma anche di comodità) di pandas.

Ciao,

Pietro


Maggiori informazioni sulla lista Python