如何在Excel CSV中转换日期格式?

时间:2019-01-21 07:59:47

标签: python python-3.x

我正在尝试使用matplotlib python绘制烛台图。但是,由于以下错误,我无法获得结果:

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

我正在使用excel csv文件作为数据,csv中的日期格式为23/1/2019。如何将其转换为浮点数?

file_name = 'SGDMYR.csv'
df = pd.read_csv(file_name)

d = df.Date
o = df.Open
h = df.High
l = df.Low
c = df.Close

fig = plt.figure()
ax1 = plt.subplot2grid((1,1),(0,0))

x = 0
y = len(d)
ohlc = []

while x < y:
    append_me = d[x],o[x],h[x],l[x],c[x]
    ohlc.append(append_me)
    x+=1

mf.candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='#db3f3f')

for label in ax1.xaxis.get_ticklabels():
    label.set_rotation(45)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
    ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
    ax1.grid(True)

0 个答案:

没有答案