首页 > 解决方案 > 组合两个数据框以发送自动消息

问题描述

我有两个数据帧 df1 和 df2。我想将这两个 df 组合起来作为消息发送。

 df1 =    Login     Sort                df2 =    Login         Over
          wadd       21                              cashe        5
          khadka     10                              bryan        13   
          Jopal      4                               deshm        9

预期的输出看起来像

Login    Sort    Login    Over
wadd       21    cashe     5
khadka     10    bryan     13   
Jopal       4    deshm      9

我做了两个 for 循环来遍历行。我工作但没有按预期工作。如果我使用 break 关键字,它会在第一个循环后中断,如果我不使用 break 关键字 if 循环 9 次(如每行 3 次)。我怎样才能按照我的意图进行这项工作。感谢任何帮助。我的 for 循环如下所示

body += "\n Login | Defects | Login | Defects  \n --- | --- \n" # this is title
for r in df1.index:
    for j in df2.index:
       
        body +=(
        
            (df1['Login'][r]  + '|' +  df1['Sort'][r] + '|' + df2['Login'][j] + '|' + df2['Over'][j])
            + "\n" 
            )
         break

requests.post(json = {'content':body})

标签: pandasdataframeloopsfor-loop

解决方案


推荐阅读