Pandas ny kolonne basert på en annen kolonne

Pandas ny kolonne basert på en annen kolonne
Denne artikkelen vil illustrere to metoder som du kan bruke til å lage en ny kolonne basert på verdien av en annen kolonne i en Pandas dataaframe.

Eksempel på DataFrame.

I denne opplæringen vil vi bruke et eksempel DataFrame som vist nedenfor:

Bruke Pandas Bruk funksjon

Den første og mest praktiske måten å legge til en ny kolonne basert på en annen er å bruke Pandas Apply -funksjonen.

Anta at vi ønsker å returnere vurderingen av en film i prosent, vi kan gjøre:

DEF prosent (x):
Retur (x / 10) * 100
df ['%_ rating'] = df.IMDB_RATING.Bruk (prosent)
df

I eksemplet over definerer vi en funksjon som tar gjeldende vurdering, delt med 10, og multipliserer den med 100.

Vi oppretter deretter en ny kolonne kalt '%_Rating' og passerer den brukerdefinerte funksjonen som en parameter til Bruk () -funksjon.

Dette skal returnere den nye DataFrame som vist:

Ved hjelp av elementmessig drift

Vi kan også opprette en ny kolonne ved hjelp av en elementmessig operasjon i stedet for Apply-funksjonen.

Et eksempel er illustrert nedenfor:

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

Koden over skal returnere:

Konklusjon

Denne artikkelen illustrerte to hovedmetoder for å lage en ny kolonne basert på en verdi fra en annen kolonne i pandaer.