gpt4 book ai didi

python - Numpy - loadtxt 并使用日期转换器

转载 作者:行者123 更新时间:2023-11-30 23:33:17 24 4
gpt4 key购买 nike

我想加载具有以下格式的txt:

20-Sep-13,178.90,185.83,178.56,183.39,13401689
19-Sep-13,170.80,180.47,169.08,177.92,15594568
18-Sep-13,167.07,167.45,164.20,166.22,5439615
17-Sep-13,165.08,168.42,163.36,166.23,5500719

因此我使用以下 Python 行:

date, closep, highp, lowp, openp, volume = np.loadtxt(stockFile, delimiter=',', unpack=True, converters={0: mdates.strpdate2num('%d-%b-%y')})

但我收到以下错误:

failed main loop time data '\xef\xbb\xbf20-Sep-13' does not match format '%d-%b-%y'

有人知道我做错了什么吗?

谢谢,麦基

最佳答案

文本文件包含 UTF-8 BOM 字符。 numpy.loadtxt不接受编码,但您可以传递iterable而不是文件名。

尝试以下操作:

stockFile = '....'


import numpy as np
import matplotlib.dates as mdates
import codecs

with codecs.open(stockFile, encoding='utf-8-sig') as f:
date, closep, highp, lowp, openp, volume = np.loadtxt(f, delimiter=',', unpack=True, converters={0: mdates.strpdate2num('%d-%b-%y')})

关于python - Numpy - loadtxt 并使用日期转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com