【发布时间】:2015-12-08 21:13:22
【问题描述】:
我有一个包含我所有数据的文本文件
data = 'B:/tempfiles/bla.dat'
在文本文件中,我列出了列标题及其类型
col_headers = [('VW_3_Avg','<f8'),('Lvl_Max(1)','<f8')]
然后创建一个包含选项的字典变量:
kwargs = dict(delimiter=',',\
deletechars=' ',\
dtype=col_headers,\
skip_header=4,\
skip_footer=0,\
filling_values='NaN',\
missing_values={'\"NAN\"'}\
)
现在将数据导入变量数据文件
datafile = scipy.genfromtxt(datafile, **kwargs)
然后我将数据分配给
VW1 = datafile['VW_3_Avg']
Lv1 = datafile['Lvl_Max(1)']
它与第一个(包含下划线)完美结合,而不是第二个(括号)。我收到一个错误,不仅是这个条目,还有所有包含括号的条目:
ValueError: field named Lvl_Max(1) not found
当我将文本文件中的括号更改为下划线时,它可以完美运行。但我不能说为什么它不允许我使用括号——而且我不能更改文本文件格式,因为这是在外部生成的。当然,我可以使用脚本将括号更改为下划线,但我认为正确处理应该不是什么大问题。在这种情况下,我在哪里以及为什么缺少正确的格式优先级?
【问题讨论】:
-
你在使用 numpy 吗?
-
laike9m:我的包含所有数据的文本文件。我将在初始帖子中添加此信息。认为这很清楚,对不起。
-
发生了什么是
'Lvl_Max(1)'变成'Lvl_Max1' -
请停止在您的问题中添加“已解决”。它使 Stack Overflow 的 问答网站 的状态无效。如果特定评论解决了您的问题,请询问评论者是否可以将其作为正确答案提交。否则,如果答案有帮助,请将其标记为“已接受”,并且不要编辑您的问题以包含它。 (您之前已经多次这样做了。)
标签: python string python-2.7 scipy