"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment fusionner plusieurs DataFrames basés sur une colonne commune et conserver les lignes partagées ?

Comment fusionner plusieurs DataFrames basés sur une colonne commune et conserver les lignes partagées ?

Publié le 2024-11-16
Parcourir:832

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

Fusion de plusieurs trames de données basées sur une colonne commune

Vous disposez de plusieurs trames de données avec une colonne commune, « date », et vous devez fusionner tout en préservant les lignes où la date est commune à toutes les dataframes. Une approche par fonction de récursivité peut être complexe et sujette aux erreurs. Voici une solution plus simple utilisant les puissantes fonctions de regroupement et de fusion de pandas :

import pandas as pd

# Create a list of dataframes
dfs = [df1, df2, df3]

# Group all dataframes by the 'date' column and ensure that only the rows
# where the date exists in all dataframes are kept
merged_data = dfs[0].merge(dfs[1:], on='date', how='inner')

print(merged_data)

Cette solution fournit un moyen plus efficace de fusionner plusieurs dataframes avec une colonne commune, en conservant uniquement les lignes où la date est commune. C'est concis, évolutif et facile à mettre en œuvre.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3