pandas列计算不能直接计算。
- 例如下面坑过的代码:
注释:其中hsitdt是一个老的DataFrame,itcharac[‘下影线长’]是一个要计算得出的列,如下写会报错
itcharac['下影线长']=(min(hsitdt['open'],hsitdt['close'])-hsitdt['low'])/hsitdt['pre_close']
itcharac['下影线长']=hsitdt.apply(lambda x: 100*(min(x['open'],x['close'])-x['low'])/x['pre_close'], axis=1)