Например, у вас есть следующий фрейм данных
df=pd.DataFrame({'A_1':[1,2],'A_2':[1,2]})
Нам просто нужно использовать str.split
и mul
s=df.columns.str.split('_').str[1].values.astype('int')
df.mul(s,axis=1)
Out[508]:
A_1 A_2
0 1 2
1 2 4
При необходимости sum
df.mul(s,axis=1).sum(axis=1)
Out[509]:
0 3
1 6
dtype: int64