熊猫图,列之间的加/减/除

时间:2018-11-26 17:01:06

标签: python pandas

我有一个数据框,用于尝试绘制列之间的差异和填充物:

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

我遇到错误:

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

我认为这是因为它不能在字符串上使用运算符。如何绘制这些修改后的列?

1 个答案:

答案 0 :(得分:0)

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()