Pandy stosują funkcję do kolumny

Pandy stosują funkcję do kolumny
W tym artykule zbadamy różne sposoby zastosowania funkcji w danej kolumnie.

Przykładowa ramka danych.

Dostarliśmy przykładowy plik CSV zawierający przykładową ramkę danych. Możesz użyć tej formy danych, aby śledzić lub użyć zestawu danych.

Przykładowy plik CSV.

Po pobraniu możesz załadować ramkę danych, jak pokazano:

importować pandy jako PD
df = pd.read_csv (filmy.csv ', index_col = [0])
df

Powyższe powinny zwrócić ramkę danych, jak pokazano:

Zastosuj funkcję do kolumny za pomocą notacji DOT

Możemy zastosować funkcję anonimową do kolumny DataFrame za pomocą funkcji stosowania pandy.

W poniższym przykładzie dzielymy kolumnę IMDB_Rating przez 10.

res = df.IMDB_RATION.Zastosuj (Lambda X: X / 10)
res

Powinno to zwrócić wynik podziału każdego wiersza przez 10.

Zastosuj funkcję do kolumny za pomocą operatora []

Jeśli nie chcesz, aby notacja kropkowa zastosowała funkcję do określonej kolumny, możesz użyć notacji nawigacji kwadratowej, jak pokazano:

res = df ['IMDB_RATION'].Zastosuj (Lambda X: X / 10)
res

Powyższy kod powinien zwrócić wynik podziału każdego wiersza w kolumnie „IMDB_RATION” przez 10.

Zastosuj funkcję zdefiniowaną przez użytkownika.

Możemy również użyć funkcji Apply () do zastosowania funkcji zdefiniowanej przez użytkownika do kolumny. Przykładem jest jak pokazano:

Procent def (x):
Powrót (x / 10) * 100
Procenty_df = df.IMDB_RATION.Zastosuj (procent)
Procenty_df

W tym przykładzie mamy funkcję, która oblicza wartość procentową każdego wiersza.

Używamy notacji kropkowej w kolumnie docelowej, aby zastosować funkcję niestandardową do kolumny.

Uwaga: nie wywołujemy funkcji, ale przekazujemy ją jako parametr.

Zastosowanie funkcji zmniejszania do kolumny

Możemy również zastosować funkcję zmniejszania do kolumny podobnie. Przykładem jest jak pokazano:

importować Numpy jako NP
AVG = df.Zastosuj (NP.przeciętny)
Avg

Powyższy przykład powinien zastosować średnią funkcję Numpy do DataFrame.

Zamknięcie

W tym artykule omówiliśmy różne sposoby zastosowania funkcji do kolumny w ramce pandas danych. Przeglądaj dokumenty, aby dowiedzieć się więcej.