Maison > développement back-end > Tutoriel Python > En quoi les méthodes `map`, `applymap` et `apply` de Pandas diffèrent-elles ?

En quoi les méthodes `map`, `applymap` et `apply` de Pandas diffèrent-elles ?

Barbara Streisand
Libérer: 2024-12-09 12:20:12
original
893 Les gens l'ont consulté

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

Comprendre les différences entre les méthodes Map, Applymap et Apply dans Pandas

Lorsque vous travaillez avec la vectorisation dans Pandas, il est crucial de comprendre les distinctions entre les méthodes map, applymap et apply. Ces méthodes offrent des moyens flexibles d'appliquer des fonctions par élément ou par ligne/colonne aux DataFrames et aux séries.

Map :
Map est une méthode Series conçue pour les opérations par éléments. . Il prend une fonction et l'applique à chaque élément d'une série. Prenons l'exemple suivant :

import pandas as pd

series = pd.Series([1, 2, 3, 4, 5])
squared_series = series.map(lambda x: x ** 2)
print(squared_series)
Copier après la connexion

Sortie :

0    1
1    4
2    9
3   16
4   25
dtype: int64
Copier après la connexion

Applymap :
Applymap est une méthode DataFrame qui effectue des opérations par éléments sur l'ensemble DataFrame. Il applique la fonction spécifiée à chaque élément individuel dans le DataFrame :

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

formatted_dataframe = dataframe.applymap(lambda x: f'{x:.2f}')
print(formatted_dataframe)
Copier après la connexion

Sortie :

   A   B
0  1.00  4.00
1  2.00  5.00
2  3.00  6.00
Copier après la connexion

Appliquer :
Contrairement à map et applymap, apply opère sur les lignes ou les colonnes d’un DataFrame. Il prend une fonction et l'applique à chaque ligne ou colonne, en fonction du paramètre d'axe spécifié :

# 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)
Copier après la connexion

Sortie :

0    3
1    5
2    6
dtype: int64

A    1
B    4
dtype: int64
Copier après la connexion

Considérations d'utilisation :

  • Utilisez map pour les opérations par éléments sur Series.
  • Utilisez applymap pour les opérations par éléments sur DataFrames.
  • Utilisez Apply pour les opérations par ligne ou colonne sur les DataFrames.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal