Получите разницу столбцов в процентах панд - PullRequest
0 голосов
/ 11 мая 2019

У меня измерения сделаны два раза

ix    m_t1   m_t2
1     42     84
2     12     12
3     100    0

Я пытаюсь получить относительную разницу (процент роста) между первым и вторым измерением

Желаемый результат

ix    difference%
1     50
2     0
3     ???

Как мне его получить? А что делать в третьем случае?

1 Ответ

1 голос
/ 11 мая 2019

Вы можете использовать метод pct_change():

df = df[['m_t2', 'm_t1']].pct_change(axis=1).mul(100)[['m_t1']]
df.columns = ['difference%']

print(df)

Выход:

    difference%
ix             
1    -50.000000
2      0.000000
3           inf
...