【发布时间】:2015-12-17 22:44:11
【问题描述】:
我正在使用 csv2rec 读取 csv 文件。该 csv 文件中的许多字段都被命名为“MS1-API2_C”。当 csv2rec 读取此字段时,此字段名称正在转换为“ms1api2_c”。现在我无法使用转换后的字段名称或原始字段名称访问此列元素。请提出解决方案。
【问题讨论】:
标签: python csv numpy matplotlib ipython
我正在使用 csv2rec 读取 csv 文件。该 csv 文件中的许多字段都被命名为“MS1-API2_C”。当 csv2rec 读取此字段时,此字段名称正在转换为“ms1api2_c”。现在我无法使用转换后的字段名称或原始字段名称访问此列元素。请提出解决方案。
【问题讨论】:
标签: python csv numpy matplotlib ipython
csv2rec 旨在自动将标题小写,但您可以使用以下方法绕过此功能:
import matplotlib.mlab
import csv
filename = 'input.csv'
with open(filename, 'r') as f_input:
headers = next(csv.reader(f_input))
data = matplotlib.mlab.csv2rec(filename, names=headers)
引用 Matplotlib documentation:
标题将小写,空格将转换为 删除了下划线和非法属性名称字符。
【讨论】:
print headers 看看它们是否被正确读入。