Numpy loadtxt和使用d转换器

2024-09-30 06:12:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想加载具有以下格式的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行:

^{pr2}$

但我得到了以下错误:

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

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

泰铢, 疯子


Tags: txtloopdatatimemain格式错误not
1条回答
网友
1楼 · 发布于 2024-09-30 06:12:22

文本文件包含UTF-8 BOM字符。^{}不接受encoding,但可以传递iterable而不是filename。在

尝试以下操作:

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')})

相关问题 更多 >

    热门问题