J'ai 2 dataframes qui semblent similaires: p>
DF1: P>
DF2: p>
Je veux mettre à jour la colonne "longueur" dans DF1 en multipliant les valeurs de DF2 (pour la combinaison "Pays" - "Ville"): P>
Quelques Google, mais ne pouvaient trouver que quelque chose comme, fusionner ou concat. Rien de tel que de multiplier entre les dataframes. P>
Toute aide serait très appréciée. P>
3 Réponses :
Vous pouvez d'abord participer à 2 dfs basé sur Multiplier les deux colonnes de longueur vous avez. p> renommer l'une des colonnes pays, ville code> pour obtenir la longueur1 et la longueur2 dans la même dim-df.
longueur. code> ne fonctionne pas si 2 colonnes ont le même nom. em> p> p> p> P> P> P> P>
Vous pouvez fusionner les colonnes basées sur le pays et la ville, puis créez une nouvelle colonne dans laquelle vous calculez les nouvelles valeurs, puis mettez la mise à jour de votre DataFrame:
# import df1 df1 = pd.read_excel(df1_from_directory) df2 = pd.read_excel(df2_from_directory) df1_test = df1 df2_test = df2 # merge the values from df1 basaed on city and country df_merged = df1_test.merge(df2_test,on=["country","city"],how = "left") df_merged # create a new column in which you calculate the new values df1_new_length = df_merged["df1_length"] * df_merged["length"] # update the old column with the new values df1_test.df1_length = df1_new_length # print(df1_test)
La fonction et ensuite multipliez simplement fort> les 2 images: p> si vous le souhaitez Vous pouvez réduire l'index après: p>