【发布时间】:2018-07-13 18:07:14
【问题描述】:
我有一个用 C++ 构建的主程序,它生成一个 CSV 文件。我已经使用 PyQt5 创建了一个接口,我想从该 CSV 中读取一些特定的列。
我可以阅读,但我想存储它们以使用 matplotlib 制作绘图。可能我的错是我试图使用该行,就像它是一个数组一样。这是我的 readfile 函数的外观:
def readCSV(self):
try:
with open('resultado.csv') as csvFile:
reader = csv.DictReader(csvFile, delimiter=';')
i = 0
x, y = []
for row in reader:
print(row["TOA (ns)"], row["Frecuencia Inicial (MHz)"])
x[i] = row["TOA (ns)"]
y[i] = row["Frecuencia Inicial (MHz)"]
i = i+1
except:
print("Error: ", sys.exc_info()[0])
异常打印: 错误:类“ValueError”
这是我的 csv 的前 2 行,下一行都是浮点值。我只想要 TOA 和 Frecuencia Inicial 列:
【问题讨论】:
-
请。显示 CSV 文件的第一行
-
显示的列得到了标题
Frecuencia Inicial,没有(MHz)。这也可能是错误的来源。但是异常会在其他地方抛出,因为错误的列名会抛出 KeyError。你能说出实际引发错误的那一行吗? -
x, y = []将尝试将一个空列表解压缩为两个变量。这引发了ValueError: not enough values to unpack (expected 2, got 0)