I have two dataframes with similar columns:
df1 = (a, b, c, d)
df2 = (a, b, c, d)
I want concat or merge some columns of them like below in df3
   df3 = (a_1, a_2, b_1, b_2)
How can I put them beside as they are (without any change), and how can I merge them on a similar key like d? I tried to add them to a list and concat them but don't know how to give them a new name. I don't want multi-level column names.
   for ii, tdf in enumerate(mydfs):
       tdf = tdf.sort_values(by="fid", ascending=False)
        for _col in ["fid", "pred_text1"]:
            new_col = _col + str(ii)
            dfs.append(tdf[_col])
        ii += 1
    df = pd.concat(dfs, axis=1)
 
    