Сюжет панд, сложение / вычитание / деление между столбцами - PullRequest
0 голосов
/ 26 ноября 2018

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

df.plot('time', ('b' - 'a') / ('b' + 'a'))
df.plot('time', ['r' / 'b', 'r' / 'a'])

Я получаю сообщение об ошибке:

unsupported operand type(s) for -: 'str' and 'str'

Я думаю, что этопотому что он не может использовать операторы в строках.Как я могу построить эти измененные столбцы?

1 Ответ

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

IIUC:

df.set_index('time').eval('(b - a) / (b + a)').plot()

А

df.set_index('time').pipe(lambda d: d[['b', 'a']].rdiv(d.r, 0)).plot()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...