我有
之类的列total_balance, b1_amt, b2_amt, b3_amt, b4_amt, b5_amt
总共有100多个列-如何在新列中找到每个列的比率?
例如,我尝试了
df['ratio_b1]=df[b1_amt]/total_balance
但是如果我采用这种方法,那么我应该为每列编写代码,因为有100多个列,那么如何才能用一个代码编写所有代码?
答案 0 :(得分:2)
如果您的列使用问题中的确切模式一致地 all 命名,则可以执行以下操作:
for i in range(1, 101):
df['ratio_b{}'.format(i)] = df['b{}_amt'.format(i)] / df['total_balance']