У меня есть такой же фрейм данных,
cat_A cat_B cat_C cat_D dog_A dog_B dog_C dog_D
3 2 4 1 9 8 10 6
...
...
Я знал, как рассчитывать между столбцами, используя имена столбцов, например
df['ratio_A'] = df['cat_A']/df['dog_A']
cat_A cat_B cat_C cat_D dog_A dog_B dog_C dog_D ratio_A
3 2 4 1 9 8 10 6 3/9
Но когда я попытался сгенерировать несколько столбцов путем вычисления каждого из этих столбцов, были ли еще какие-либо более простые способы вычисления всех столбцов и добавления новых столбцов по одному разу? Вместо
df['ratio_B'] = df['cat_B']/df['dog_B']
df['ratio_C'] = df['cat_C']/df['dog_C']
df['ratio_D'] = df['cat_D']/df['dog_D']
Когда длина столбца станет очень большой, будет много длинного кода для копирования и вставки.
Нужно ли создавать 2 списка, как,
l1 = [cat_A, cat_B, cat_C, cat_D], l2= [dog_A, dog_B, dog_C, dog_D]
Тогда как использовать циклы for для реализации?