python 3.0,在转换时间戳的时候 strpdate2num(),报TypeError: strptime() argument 0 must be str, not <class 'bytes'>,类型错误。python3.x这个方法不好使用
import matplotlib.dates as mdates
'''
xxxxxxx
'''
date,open,close = np.loadtxt("000001.csv",delimiter=',',
converters={0:mdates.strpdate2num('%m/%d/%Y')},
skiprows=1,usecols=(0,1,4),unpack=True)
报错:
TypeError: strptime() argument 0 must be str, not <class 'bytes'>
我们需要使用 bytespdate2num()方法:
import matplotlib.dates as mdates
'''
xxxxx
'''
date,open,close = np.loadtxt("000001.csv",delimiter=',',
converters={0:mdates.bytespdate2num('%m/%d/%Y')},
skiprows=1,usecols=(0,1,4),unpack=True)
以下请忽略:
import matplotlib.dates as mdates
def bytespdate2num(fmt,encoding = 'utf-8'):
strconverter = mdates.strpdate2num(fmt)
def bytesconverter(b):
s = b.decode(encoding)
return strconverter(s)
return bytesconverter
date,open,close = np.loadtxt("000001.csv",delimiter=',',
converters={0:bytespdate2num('%m/%d/%Y')},
skiprows=1,usecols=(0,1,4),unpack=True)