Maison > développement back-end > Tutoriel Python > Comment puis-je effectuer différents types de jointures Pandas DataFrames ?

Comment puis-je effectuer différents types de jointures Pandas DataFrames ?

Mary-Kate Olsen
Libérer: 2024-12-26 10:56:14
original
812 Les gens l'ont consulté

How Do I Perform Different Types of Pandas DataFrames Joins?

Pandas Merging 101 : Les bases

JOINing DataFrames

La fusion de DataFrames dans Pandas implique de combiner deux ou plusieurs DataFrames en fonction de colonnes clés communes. Il existe plusieurs types de jointures, notamment :

  • INNER JOIN : Renvoie uniquement les lignes dont les clés correspondent dans les deux DataFrames.

    • df1 .merge(df2, on='clé', how='inner')
  • LEFT JOIN : Inclut toutes les lignes du DataFrame de gauche et les lignes correspondantes du DataFrame de droite. Les valeurs manquantes à droite sont remplies de NaN.

    • df1.merge(df2, on='key', how='left')
  • RIGHT JOIN : Inclut toutes les lignes du DataFrame de droite et les lignes correspondantes du DataFrame de gauche. Les valeurs manquantes à gauche sont remplies de NaN.

    • df1.merge(df2, on='key', how='right')
  • FULL OUTER JOIN : Inclut toutes les lignes des deux DataFrames, en remplissant les valeurs manquantes avec NaNs.

    • df1.merge(df2, on='key', how='outer')

Différents noms de colonnes clés

Si les colonnes clés ont des noms différents, utilisez left_on et right_on arguments :

  • df1.merge(df2, left_on='key1', right_on='key2', how='inner')

Éviter les colonnes clés en double dans la sortie

Lors de la fusion sur différentes colonnes clés, définissez l'index au préalable étape :

  • df1.set_index('key1').merge(df2, left_index=True, right_on='key2')

Fusion sur plusieurs colonnes

Rejoignez plusieurs colonnes en passant une liste à on (ou left_on et right_on):

  • df1.merge(df2, on=['key1', 'key2'], how='inner')

Généraliser à plusieurs DataFrames

Pour fusionner plusieurs DataFrames, utilisez pd.merge_asof pour des jointures approximatives ou pd.merge_ordered pour des jointures ordonnées rejoint.

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!

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