for文のLOOPが重複してしまいます。


以下のような、月別のテスト結果（ABC評価）があった際に、「平均」と各クラスの評価を結合させたいと考えております。  
[![元のデータ](https://i.stack.imgur.com/u0gRf.png)](https://i.stack.imgur.com/u0gRf.png)

[![評価を結合](https://i.stack.imgur.com/NPTwG.png)](https://i.stack.imgur.com/NPTwG.png)

loopを用いて各要素だけを結合したいのですが、計算結果が重複してしまいます。

[code]

    df = pd.read_excel("~/テスト.xlsx")
    df1 = df['平均']
    df2 = df.iloc[1:,2:]#1組から5組まで
    
    df3 = []
    for i in df1:
        for index , j in df2.iterrows():
            df3.append(list(i+j))
    
[/code]

よろしくお願いいたします。




applyを使えば列ごとに連結処理を行えます。

[code]

    df4 = df.iloc[:,2:].apply(df['平均'].str.cat)
    df4 = pd.concat([df['時期'], df4], axis=1)
    
[/code]

これで次のようなデータフレームが得られます(4組以降、2020-04-01以降は省略)。

[code]

              時期  1組  2組  3組
    0 2020-01-01  AB  AC  AA
    1 2020-02-01  AA  AC  AC
    2 2020-03-01  CC  CB  CA
    
[/code]

