python date2num_文本文件mdates.strpdate2num错误

I keep getting an error using the numpy loadtxt converter.

Your help is greatly appreciated

import numpy as np

import time

import datetime

import matplotlib.pyplot as plt

import matplotlib.ticker as mticker

import matplotlib.dates as mdates

from matplotlib.finance import candlestick

from matplotlib.dates import strpdate2num

import urllib2

## global variables

eachStock = 'AAPL','GOOG','MSFT','AMZN','CMG'

for stock in eachStock:

stockFile = stock+'.txt'

date, closep, highp, lowp, openp, volume = np.loadtxt(eachStock, delimiter=',', unpack=True,

converters={ 0: mdates.strpdate2num('%Y%m%d')})

dFrame = Series(closep)

here is the first line in my text file

20040322,13.5200,13.6800,12.6100,12.6850,15850720

here is the error I keep getting

Traceback (most recent call last):

File "C:\Users\antoniozeus\Desktop\BuyAndHold.py", line 27, in

converters={ 0: mdates.strpdate2num('%Y%m%d')})

File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 796, in loadtxt

items = [conv(val) for (conv, val) in zip(converters, vals)]

File "C:\Python27\lib\site-packages\matplotlib\dates.py", line 233, in __call__

return date2num(datetime.datetime(*time.strptime(s, self.fmt)[:6]))

File "C:\Python27\lib\_strptime.py", line 454, in _strptime_time

return _strptime(data_string, format)[0]

File "C:\Python27\lib\_strptime.py", line 325, in _strptime

(data_string, format))

ValueError: time data 'AAPL' does not match format '%Y%m%d'

解决方案

It seems like you mistyped stockFile (filename) as eachStock.

date, closep, highp, lowp, openp, volume = np.loadtxt(

stockFile, delimiter=',', unpack=True,

converters={ 0: mdates.strpdate2num('%Y%m%d')})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值