def getColumn(filename, column):
results = csv.reader(open(filename), delimiter="\t")
return [result[column] for result in results]
然后你就可以这样用了
time = getColumn("filename",0)
volt = getColumn("filaname",1)
plt.figure("Time/Volt")
plt.xlabel("Time(ms)")
plt.ylabel("Volt(mV)")
plt.plot(time,volt)
作为一般的替代方案,您可能对Wes McKinney的pandas python包感兴趣:http://pandas.pydata.org/
它确实改变了我使用python进行数据分析的生活。它为python提供了一个类似于R的data.frame的数据结构,但更强大。它建在纽比之上。
它将非常容易地读取csv文件,将数据加载到一个数据帧(numpy数组子类)中,该数据帧可以很容易地进行切片和操作。
这是正确的分隔符吗?你看过文件了吗?http://docs.python.org/library/csv.html
data
是一个类似文件的对象。必须对其进行迭代才能访问数据。正如马库斯在他的例子中指出的那样,每一行都是一个列表。这里有一个快速的解决方案
然后你就可以这样用了
相关问题 更多 >
编程相关推荐