如何找到大熊猫的多栏比例?

时间:2018-11-22 02:56:28

标签: python pandas pyspark

我有

之类的列
total_balance, b1_amt, b2_amt, b3_amt, b4_amt, b5_amt 

总共有100多个列-如何在新列中找到每个列的比率?

例如,我尝试了

df['ratio_b1]=df[b1_amt]/total_balance 

但是如果我采用这种方法,那么我应该为每列编写代码,因为有100多个列,那么如何才能用一个代码编写所有代码?

1 个答案:

答案 0 :(得分:2)

如果您的列使用问题中的确切模式一致地 all 命名,则可以执行以下操作:

for i in range(1, 101):
    df['ratio_b{}'.format(i)] = df['b{}_amt'.format(i)] / df['total_balance']