我的格式为 Dataframe
,如下所示:
Date Open Close High Low Volume
1 float float float float float int64
2 ...
3 ...
Date
格式为float
天,其他所有内容(Volume
除外)均为float
,由df.types
确认。
我将此Dataframe
传递给 matplotlib
.candlestick_ochl()
方法,如下所示:
import matplotlib.finance as mf
mf.candlestick_ochl(ax, df)
返回TypeError: unsupported operand type(s) for -: 'str' and 'str'
,这让我觉得我以某种方式得到candlestick_ochl()
试图减去两个字符串的错误,但在哪里?
在追溯中,错误来自finance.py _candlestick中的第788行:
height = close - open
感谢您的任何建议!
答案 0 :(得分:0)
根据tcaswell的说明,我只是添加了以下更改:
MOCHLV = zip(df.Date, df.Open, df.Close, df.High, df.Low, df.Volume)
mf.candestick_ochl(ax, MOCHLV)