Objet Index Pandas

L'objet Index de Pandas est une classe de base utilisée pour identifier les étiquettes d'axe, offrant de riches fonctionnalités pour représenter et gérer les index de données.

Voici quelques fonctionnalités et utilisations clés de l'objet Index :

  • Identification unique:IndexL'objet fournit des identifiants uniques pour les données, ce qui est crucial pour la sélection et la manipulation des données.
  • Basé sur les étiquettes: Contrairement à l'indexation basée sur la position (comme l'indexation dans les listes Python),IndexIl permet une indexation basée sur les étiquettes, ce qui rend la manipulation des données plus intuitive et flexible.
  • Prise en charge des types de données:IndexIl peut contenir plusieurs types de données, notamment des entiers, des flottants, des chaînes de caractères, des dates et heures, etc.

Pandas fournit plusieurs types d'Index différents selon les scénarios :

  • RangeIndex: Un objet d'index de valeurs entières économe en mémoire, similaire à celui de Pythonrangeobjet.
  • Index: Le type d'Index le plus basique, qui peut contenir tout type de données.
  • MultiIndex: Un index à plusieurs niveaux qui vous permet d'avoir plusieurs niveaux d'index, similaire à plusieurs colonnes dans un DataFrame.
  • DatetimeIndex: Un index optimisé pour les données de date et d'heure, offrant des fonctionnalités liées aux dates et heures.
  • PeriodIndex: Un index basé sur des périodes, comme l'année, le trimestre, etc.
  • TimedeltaIndex: Un index basé sur un delta temporel (Δt).

Constructeur d'Index

Classe/Méthode Description
pd.Index(data, dtype, name) Créer un objet Index, prenant en charge des données personnalisées, des types de données et un nom.

Propriétés de l'Index

Attribut Description
Index.values Retourner la partie de données de l'Index (tableau numpy).
Index.dtype Retourner le type de données de l'Index.
Index.name Retourner ou définir le nom de l'Index.
Index.shape Retourner la forme de l'Index (sous forme de tuple).
Index.size Retourner le nombre d'éléments dans l'Index.
Index.nlevels Retourner le nombre de niveaux dans l'Index (pour MultiIndex).
Index.is_unique Vérifier si les valeurs de l'Index sont uniques.
Index.is_monotonic Vérifier si l'Index est monotone croissant.
Index.is_monotonic_decreasing Vérifier si l'Index est monotone décroissant.
Index.has_duplicates Vérifier si l'Index contient des valeurs dupliquées.
Index.empty Vérifier si l'Index est vide.

Méthodes d'index

Opérations sur les données

Méthode Description
Index.append(other) Ajouter un autre Index à l'Index actuel.
Index.drop(labels) Supprimer l'étiquette spécifiée.
Index.insert(loc, item) Insérer un élément à la position spécifiée.
Index.unique() Renvoyer les valeurs uniques de l'Index.
Index.drop_duplicates() Supprimer les valeurs en double.
Index.sort_values() Trier par valeur.
Index.sort_values(ascending=False) Trier par valeur par ordre décroissant.
Index.tolist() Convertir l'Index en liste.
Index.to_numpy() Convertir l'Index en tableau numpy.
Index.to_frame() Convertir l'Index en DataFrame.
Index.astype(dtype) Convertir l'Index vers le type de données spécifié.
Index.map(func) Appliquer une fonction à chaque élément de l'Index.
Index.where(cond, other) Remplacer les valeurs en fonction d'une condition.
Index.mask(cond, other) Remplacer les valeurs en fonction d'une condition (par opposition àwhere).

Opérations d'indexation

Méthode Description
Index.get_loc(key) Retourner la position du libellé spécifié.
Index.get_indexer(target) Retourner la position de l'Index cible dans l'Index actuel.
Index.slice_locs(start, end) Retourner la position de tranche pour la plage spécifiée.
Index.intersection(other) Retourner l'intersection de deux Index.
Index.union(other) Retourner l'union de deux Index.
Index.difference(other) Retourner la différence de deux Index.
Index.symmetric_difference(other) Retourner la différence symétrique de deux Index.
Index.isin(values) Vérifier si les valeurs de l'Index se trouvent dans la liste spécifiée.
Index.reindex(target) Réindexer selon l'Index cible.
Index.reindex_like(other) Réindexer selon un autre Index.

Calcul statistique

Méthode Description
Index.min() Renvoyer la valeur minimale de l'Index.
Index.max() Renvoyer la valeur maximale de l'Index.
Index.argmin() Renvoyer la position d'index de la valeur minimale.
Index.argmax() Renvoyer la position d'index de la valeur maximale.
Index.value_counts() Renvoyer la fréquence de chaque valeur dans l'Index.

Méthodes de MultiIndex

Méthode Description
pd.MultiIndex.from_arrays() Créer un MultiIndex à partir d'un tableau.
pd.MultiIndex.from_tuples() Créer un MultiIndex à partir de tuples.
pd.MultiIndex.from_product() Créer un MultiIndex à partir du produit cartésien.
MultiIndex.levels Renvoyer les niveaux du MultiIndex.
MultiIndex.codes Renvoie les codes du MultiIndex.
MultiIndex.swaplevel(i, j) Échange les positions de deux niveaux.
MultiIndex.droplevel(level) Supprime le niveau spécifié.
MultiIndex.set_levels(levels) Définis les niveaux du MultiIndex.
MultiIndex.set_codes(codes) Définis les codes du MultiIndex.

Exemple

Exemple

import pandas as pd

# Créer un Index
idx = pd.Index([1, 2, 3], name='MyIndex')

# Afficher les propriétés
print(idx.values)  # Afficher la partie de données
print(idx.name)    # Afficher le nom

# Opérations sur les données
idx_new = idx.append(pd.Index([4, 5]))
print(idx_new)  # Affiche l'Index ajouté

# Opérations d'indexation
print(idx.get_loc(2))  # Affiche la position de l'étiquette 2

# Opérations sur MultiIndex
arrays = [[1, 1, 2, 2], ['A', 'B', 'A', 'B']]
multi_idx = pd.MultiIndex.from_arrays(arrays, names=('Num', 'Letter'))
print(multi_idx)

Pour plus d'informations détaillées, veuillez consulterla documentation officielle Pandas。

Autres extensions