我收到此错误:

line 121, in <module>
    data=convertData(data,header)
line 86, in convertData 
    Data.append([row[item] for item in header])
KeyError: 'ELEM'

代码是:

def convertData(data,header):
    Data=[]
    for row in data:
        Data.append([row[item] for item in header])   !line 86
    return Data

data=convertData(data,header)       !line 121
writeTable(data,header,'%s %s Data' % (line,lc),'table%s%s.tex' % (line,lc))

数据和标头来自* .csv文件。 .csv数据的示例是:

ELEM  EType     OD      T       Tc      
1     16        2.375   0.462   0.462

我不确定是什么问题。 谁能帮我? 谢谢。

===============>>#1 票数:0

猜测中,您正在使用csv.reader读取.csv文件,该文件将返回数字索引的数据行。

而不是寻找ie row["ELEM"]尝试row[0]

===============>>#2 票数:0

这与您的错误无关,但是如果您想使用numpy来避免这些csv麻烦:

import numpy as np

dat = np.genfromtxt('dat.txt', dtype=float, delimiter='\t', skip_header=1)
print dat    # all data in 2d array

或者,如果您想保留列名:

import numpy as np

dat = np.genfromtxt('dat.txt', dtype=float, delimiter='\t', names=True)
print dat['ELEM']    # the first column accessed by its names

假设 :您的数据列由tab分隔。

  ask by user3552921 translate from so

未解决问题?本站智能推荐:

1回复

在python中向数据文件(csv)添加注释

我正在尝试使用python脚本从示波器捕获数据。 该脚本将其另存为csv格式。 我需要在开头添加几行文字来描述数据。 我查看了现有线程,看是否有可能的解决方案。 我刚刚开始学习Python。 我正在使用仪器随附的代码。 这是将数据另存为csv的脚本的一部分。 我尝试从
1回复

在python中检索csv数据文件时发生错误

给出以下代码: 我收到一个TypeError: TypeError:“ parse_dates”参数仅接受布尔值,列表和字典 我不明白为什么会这样。 这是我的数据示例:
2回复

在python中读取csv数据文件时遇到问题

我无法在我的环境中读取CSV数据文件。 我已经尝试了以下方法来读取数据 我想将以下CSV读取到我的代码中:“”;“ date_start_balance”;“ date_end_balance”;“ booking_date”;“ start_balance”;“ end_bala
1回复

Python将结构化数据文件解析为CSV

我有一个很大的(75MB)数据文件(EMP.txt),看起来像 等等。 我有一个数据文件的结构文件(EMPSTRU.txt),看起来像 现在如何将数据文件解析为csv格式? 我正在使用切片方法从数据文件中提取。 另外,至少有150个字段名称。 在python中是否有更好的
1回复

使用python处理CSV数据文件

我想处理NBA的数据。 这就是为什么我必须进行比较。 我需要获得主场胜利的百分比。 但是,它不能将字符串转换为int。 错误是:无法将系列转换为“ int”类型
2回复

从python中的大型csv数据文件中提取几行数据的有效方法

我有大量的csv数据文件,并且每个数据文件都包含以下代码的几天价值的一个报价器的报价数据: 我需要提取时间在一定范围内的任何数据行,例如:09:00:00到09:15:00。 我当前的解决方案是将每个数据文件读入一个数据帧,按时间顺序对其进行排序,然后使用searchsorted查找0
1回复

Python在csv.DictReader()中返回KeyError

我是python(2.x)上的新程序,甚至连数小时我都无法解决问题。 Python返回KeyError (object).csv文件为: python代码是: Python返回: 奇怪的是,在csv和python代码中,列标题均不包含任何键入错误。 当我更改“
2回复

使用python将CSV文件转换为LIBSVM兼容数据文件

我正在使用libsvm做一个项目,我正在准备我的数据来使用lib。 如何将CSV文件转换为LIBSVM兼容数据? CSV文件: https : //github.com/scikit-learn/scikit-learn/blob/master/sklearn/datasets/da
2回复

下载“类似于csv”的文本数据文件,然后在python中将其转换为CSV

这里的第一个问题可以原谅礼节上的任何失误。 我是python的新手。 我有一个小项目,出于实际原因和学习经验,我正在尝试完成,也许有些人可以帮助我。 我定期从一个专有系统中检索数据。 不幸的是,他们没有使用标准的CSV格式。 他们使用一个奇怪的字符来分隔数据,它是‡。 我需要CS
1回复

读取多个csv数据文件并将数据排序到一个新的csv文件中

我正在尝试通读一个文件夹中的多个csv文件,从每个csv文件中提取三列( key_resp.rt , key_resp_4.rt和participant )并将这些信息写入新的csv文件中。 我能够在不将结果写入csv文件的情况下运行for循环。 但是使用下面的代码,新的csv文件( sort.cs