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.
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