我要读取csv文件中的第一列时间信息,格式是M/D/Y,但是程序报错,之前也在网上搜过,仍无法解决

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
date,Open = np.loadtxt('E:/000001.csv', delimiter=',',
                       skiprows=1,converters={0:mdates.strpdate2num('%m/%d/%Y')}, usecols= (0,1), unpack=True)


程序报错
TypeError: strptime() argument 0 must be str, not <class 'bytes'>

阅读 3.8k
3 个回答

must be str, not <class 'bytes'>

并没有错。

a,b,c
12/12/2017,0,0
# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
date,Open = np.loadtxt('/home/zys/temp/a.csv', delimiter=',',
                       skiprows=1,converters={0:mdates.strpdate2num('%m/%d/%Y')}, usecols= (0,1), unpack=True)
新手上路,请多包涵

你在python2.x中,{0:mdates.strpdate2num('%m/%d/%Y')}这么写是没问题的,但你可能版本是python3.x,应该改为{0:mdates.bytespdate2num('%m/%d/%Y')}这样就没问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题