仅当第一个行与另一行相等时才如何合并数据帧?

时间:2020-07-21 02:39:39

标签: python python-3.x pandas dataframe merge

仅在“Númeroda conta”列中data_final的行值等于第一个df的相同列名中的行时,我才尝试输入base_consolidada df数据。花了太长时间,我不知道该怎么解决。...

for _,row in base_consolidada.iterrows():
for _,row2 in data_final.iterrows():
    if row["Número da conta"]==row2["Número da conta"]:
        row[["Investimento(DF)","Saldo Líquido(DF)","%Rend(DF)"]]=row2[["Investimento","Saldo Líquido","% Rend"]]

1 个答案:

答案 0 :(得分:0)

您的问题非常模糊,没有示例。我想您正在寻找连接而不是合并。尝试以下代码:

df_1 = base_consolidada.["Investimento(DF)","Saldo Líquido(DF)","%Rend(DF)"]
df_2 = data_final["Investimento(DF)","Saldo Líquido(DF)","%Rend(DF)"]

if base_consolidada["Número da conta"].equals(data_final["Número da conta"]):
    pd.concat([df_1, df_2])