Panda Nuova colonna basata su un'altra colonna

Panda Nuova colonna basata su un'altra colonna
Questo articolo illustrerà due metodi che è possibile utilizzare per creare una nuova colonna in base al valore di un'altra colonna all'interno di un frame dati Panda.

Esempio di dati dati.

In questo tutorial, useremo un esempio di dati come mostrato di seguito:

Utilizzando i panda applica la funzione

Il primo e più pratico modo di aggiungere una nuova colonna basata su un'altra è l'utilizzo della funzione di applicazione dei panda.

Supponiamo di voler restituire la valutazione di un film in percentuale, possiamo fare:

DEF percentuale (x):
return (x / 10) * 100
df ['%_ rating'] = df.imdb_rating.Applica (percentuale)
df

Nell'esempio sopra, definiamo una funzione che prende la valutazione corrente, divisa per 10 e la moltiplica per 100.

Creiamo quindi una nuova colonna chiamata "%_rating" e passiamo la funzione definita dall'utente come parametro al applicare () funzione.

Questo dovrebbe restituire il nuovo frame dati come mostrato:

Utilizzando l'operazione per l'elemento

Possiamo anche creare una nuova colonna usando un'operazione per l'elemento anziché la funzione applica.

Un esempio è illustrato di seguito:

df ['%_ rating'] = (df ['imdb_rating'] / 10) * 100
df

Il codice sopra dovrebbe restituire:

Conclusione

Questo articolo ha illustrato due metodi principali per la creazione di una nuova colonna basata su un valore da un'altra colonna in Panda.