Heim > Backend-Entwicklung > Python-Tutorial > Wie unterscheiden sich die Methoden „map', „applymap' und „apply' von Pandas?

Wie unterscheiden sich die Methoden „map', „applymap' und „apply' von Pandas?

Barbara Streisand
Freigeben: 2024-12-09 12:20:12
Original
894 Leute haben es durchsucht

How Do Pandas' `map`, `applymap`, and `apply` Methods Differ?

Verstehen der Unterschiede zwischen Map-, Applymap- und Apply-Methoden in Pandas

Bei der Arbeit mit Vektorisierung in Pandas ist es wichtig, die Unterschiede zu verstehen zwischen den Methoden „map“, „applymap“ und „apply“. Diese Methoden bieten flexible Möglichkeiten, Funktionen elementweise oder zeilen-/spaltenweise auf DataFrames und Serien anzuwenden.

Map:
Map ist eine Series-Methode, die für elementweise Operationen entwickelt wurde . Es nimmt eine Funktion und wendet sie auf jedes Element in einer Serie an. Betrachten Sie das folgende Beispiel:

import pandas as pd

series = pd.Series([1, 2, 3, 4, 5])
squared_series = series.map(lambda x: x ** 2)
print(squared_series)
Nach dem Login kopieren

Ausgabe:

0    1
1    4
2    9
3   16
4   25
dtype: int64
Nach dem Login kopieren

Applymap:
Applymap ist eine DataFrame-Methode, die elementweise Operationen für das Ganze durchführt Datenrahmen. Es wendet die angegebene Funktion auf jedes einzelne Element innerhalb des DataFrame an:

dataframe = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

formatted_dataframe = dataframe.applymap(lambda x: f'{x:.2f}')
print(formatted_dataframe)
Nach dem Login kopieren

Ausgabe:

   A   B
0  1.00  4.00
1  2.00  5.00
2  3.00  6.00
Nach dem Login kopieren

Anwenden:
Im Gegensatz zu „map“ und „applymap“ gilt „apply“. Arbeitet mit Zeilen oder Spalten eines DataFrame. Es nimmt eine Funktion und wendet sie auf jede Zeile oder Spalte an, abhängig vom angegebenen Achsenparameter:

# Apply function to each row
row_max = dataframe.apply(lambda row: row.max(), axis=1)
print(row_max)

# Apply function to each column
col_min = dataframe.apply(lambda col: col.min(), axis=0)
print(col_min)
Nach dem Login kopieren

Ausgabe:

0    3
1    5
2    6
dtype: int64

A    1
B    4
dtype: int64
Nach dem Login kopieren

Überlegungen zur Verwendung:

  • Verwenden Sie Map für elementweise Operationen an Reihen.
  • Verwenden Sie Applymap für elementweise Operationen auf DataFrames.
  • Verwenden Sie „Apply“ für zeilen- oder spaltenweise Operationen auf DataFrames.

Das obige ist der detaillierte Inhalt vonWie unterscheiden sich die Methoden „map', „applymap' und „apply' von Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage