我有一个数据框,用于尝试绘制列之间的差异和填充物:
df.plot('time', ('b' - 'a') / ('b' + 'a'))
df.plot('time', ['r' / 'b', 'r' / 'a'])
我遇到错误:
unsupported operand type(s) for -: 'str' and 'str'
我认为这是因为它不能在字符串上使用运算符。如何绘制这些修改后的列?
答案 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()