Nowa kolumna pandas oparta na innej kolumnie

Nowa kolumna pandas oparta na innej kolumnie
W tym artykule ilustruje dwie metody, które można użyć do utworzenia nowej kolumny na podstawie wartości innej kolumny w ramce Pandas DataFrame.

Przykładowa ramka danych.

W tym samouczku użyjemy przykładowej ramki danych, jak pokazano poniżej:

Korzystanie z pandy Zastosuj funkcję

Pierwszym i najbardziej praktycznym sposobem dodawania nowej kolumny opartej na innej jest użycie funkcji stosowania pandy.

Załóżmy, że chcemy zwrócić ocenę filmu jako procent, możemy zrobić:

Procent def (x):
Powrót (x / 10) * 100
df ['%_ rating'] = df.IMDB_RATION.Zastosuj (procent)
df

W powyższym przykładzie definiujemy funkcję, która przyjmuje bieżącą ocenę, podzieloną przez 10 i mnoży ją przez 100.

Następnie tworzymy nową kolumnę o nazwie „%_ring” i przekazujemy funkcję zdefiniowaną przez użytkownika jako parametr do Aplikuj () funkcja.

Powinno to zwrócić nową ramkę danych, jak pokazano:

Za pomocą operacji elementarnej

Możemy również utworzyć nową kolumnę za pomocą operacji elementarnej zamiast funkcji zastosowania.

Przykład ilustruje się poniżej:

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

Kod powyżej powinien zwrócić:

Wniosek

W tym artykule zilustrowano dwie główne metody tworzenia nowej kolumny na podstawie wartości z innej kolumny w pandach.