pandas - добавить новые вычисляемые столбцы с циклом for - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть фрейм данных со многими столбцами, которые мне нужно разделить на столбец, чтобы вычислить пропорции.Может кто-нибудь помочь с циклом for для этого?В приведенном ниже примере данных я хочу добавить столбцы c1p = c1/ct, c2p=c2/ct, c3p=c3/ct, c4p=c4/ct.

id   c1   c2   c3   c4   ct
1    6    8    8    12    34
2    5    3    11   6     25 
3    3    9    6    12    30
4    14   10   10   3     37

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Вот векторизованный подход для получения другого фрейма данных df_p, который содержит все необходимые значения для каждой единицы:

df_p = df.filter(regex='c[0-9]').divide(df['ct'], axis=0)
0 голосов
/ 30 ноября 2018

Сила DataFrames заключается в том, что вы можете делать вещи столбец за столбцом.Как это:

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