def cols_via_concat(df):
    df = pd.concat([df, df.apply(lambda row: pd.Series({i: (i * row[i - 100
        ]) for i in range(100, 150)}), axis=1)])
Самый Pythonic способ создать много новых столбцов в Pandas