Python 使用来自两个数据帧、不同行的信息合并为一个数据帧

Python 使用来自两个数据帧、不同行的信息合并为一个数据帧,python,pandas,dataframe,merge,concatenation,Python,Pandas,Dataframe,Merge,Concatenation,我有两只熊猫 我希望获得一个新的数据框,其中包含文件、每行中两个文件的值和参数 “第一个数据帧”中的行如下所示: 文件1文件5值1值2 “第二个数据帧”中的行如下所示: 文件1 paramA paramB 文件_5 paramX paramY 我需要像这样的东西: 文件1文件5值1值2参数参数B参数X参数 (它以“第一个数据帧”开始,并将行中的“第二个数据帧”(文件1文件5)中的参数连接起来) 对于“第一个数据帧”中的每一行 我找到了一个使用循环的解决方案。 它的速度非常慢(构建一个

我有两只熊猫

我希望获得一个新的数据框,其中包含文件、每行中两个文件的值和参数

“第一个数据帧”中的行如下所示:

  • 文件1文件5值1值2
“第二个数据帧”中的行如下所示:

  • 文件1 paramA paramB
  • 文件_5 paramX paramY
我需要像这样的东西:

  • 文件1文件5值1值2参数参数B参数X参数
(它以“第一个数据帧”开始,并将行中的“第二个数据帧”(文件1文件5)中的参数连接起来) 对于“第一个数据帧”中的每一行

我找到了一个使用循环的解决方案。 它的速度非常慢(构建一个连接行,并将其添加到一个新的数据帧中,逐行

是否有一些特殊的功能,我可以结合起来,以执行它没有循环

我的慢解

for row in range(fist.shape[0]):
    file_1 = fist['file_1'][row]
    file_2 = fist['file_2'][row]
    df0 = fist.iloc[row]
    df1 = second.loc[second['FILE']==file_1,"paramA":"paramZ"]
    df2 = second.loc[second['FILE']==file_2,"paramA":"paramZ"]
    df1 = df1.add_suffix('_1')
    df2 = df2.add_suffix('_2')
    output.append(pd.concat([df0, df1, df2],axis=1))

df1和df2是两个数据帧

result = pd.concat([df1, df4], axis=1)

请您编辑您的问题,并将输入/预期数据以文本形式(而不是图像形式)放在那里,以便我们可以复制粘贴它?建议以文本形式添加数据,而不是以图像形式添加数据。我们无法从图像复制内容。完成,抱歉。我曾尝试使用“表格”格式,但在提交邮件之前(图片是一个屏幕截图)还可以,而在提交之后就不可以了。我改变了用文字表达的方式