TypeError: strptime() argument 1 must be str, not bytes

TypeError Traceback (most recent call last)
in
----> 1 dates,close = np.loadtxt(‘data.csv’,delimiter=’,’,usecols=(1,6),converters={1:datestr2num},unpack=True)
2 print("Dates = ",dates)

c:\users\skysys\appdata\local\programs\python\python37-32\lib\site-packages\numpy\lib\npyio.py in loadtxt(fname, dtype, comments, delimiter, converters, skiprows, usecols, unpack, ndmin, encoding, max_rows)
1132 # converting the data
1133 X = None
-> 1134 for x in read_data(_loadtxt_chunksize):
1135 if X is None:
1136 X = np.array(x, dtype)

c:\users\skysys\appdata\local\programs\python\python37-32\lib\site-packages\numpy\lib\npyio.py in read_data(chunk_size)
1059
1060 # Convert each value according to its column and store
-> 1061 items = [conv(val) for (conv, val) in zip(converters, vals)]
1062
1063 # Then pack it according to the dtype’s nesting

c:\users\skysys\appdata\local\programs\python\python37-32\lib\site-packages\numpy\lib\npyio.py in (.0)
1059
1060 # Convert each value according to its column and store
-> 1061 items = [conv(val) for (conv, val) in zip(converters, vals)]
1062
1063 # Then pack it according to the dtype’s nesting

c:\users\skysys\appdata\local\programs\python\python37-32\lib\site-packages\numpy\lib\npyio.py in tobytes_first(x, conv)
1118 if type(x) is bytes:
1119 return conv(x)
-> 1120 return conv(x.encode(“latin1”))
1121 import functools
1122 converters[i] = functools.partial(tobytes_first, conv=conv)

in datestr2num(s)
1 def datestr2num(s):
----> 2 return datetime.datetime.strptime(s,"%d-%m-%Y").date().weekday()

TypeError: strptime() argument 1 must be str, not bytes


编译器在打开data.csv文件时,将表格里的第2列数组值提取出来返回给dates,第二列值是日期格式字符串,但因为我们是以二进制编码的格式打开第二列值是,返回的值字节字符串bytes,所以需要把它便会string,则对字符串解码用函数decode(‘asii’),变成string格式。

def datestr2num(s):
return datetime.strptime(s.decode(‘ascii’), “%d-%m-%Y”).date().weekday()

dates=np.loadtxt(‘data.csv’, delimiter=’,’, usecols=(1,), converters={1: datestr2num}, unpack=True)

Ref

1.https://www.cnblogs.com/zz22--/p/7496345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真·skysys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值