Как найти соотношение нескольких столбцов в пандах? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть такие столбцы, как

total_balance, b1_amt, b2_amt, b3_amt, b4_amt, b5_amt 

, и всего их более 100 - как найти соотношение каждого столбца в новых столбцах?

Например, я попытался

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

, но если я применяю этот подход, то я должен написать код для каждого столбца, поскольку существует более 100 столбцов, так как я могу написать все это водин код?

1 Ответ

0 голосов
/ 22 ноября 2018

Если ваши столбцы все названы последовательно с использованием точного шаблона в вашем вопросе, вы можете сделать что-то вроде этого:

for i in range(1, 101):
    df['ratio_b{}'.format(i)] = df['b{}_amt'.format(i)] / df['total_balance']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...