我可以使用matplot从这样的简单csv进行绘图:
1 2
2 4
3 8
4 16
5 32
.
.
值由选项卡分隔。 现在我需要读取csv中的数据,如下所示:
# Name Test Number1 \\Name of the csv
#Sometimes there is a comment which has one line
# or even more
Category1 Number2 Test Temperature Voltage \\Labels for the plot
# [1] [1/min] [s] [°C] [mV] \\Units
MinMax 2.3 5 9 48 22 \\Data starts here
MinMax 9.87 6.01 8 9 3
MinMax 1 2 3 4 5
MinMax 99.52 5 8 6.66 0
如何从我的csv和标签中获取数据?例如,如果我想绘制测试和温度?这里有大量的行和列。
谢谢!
答案 0 :(得分:1)
import csv
with open('path\to\sample.txt', 'r') as csvfile:
csvreader = csv.reader(csvfile, delimiter='\t')
foundheader=False
for row in csvreader:
if row[0].startswith(' '):
foundheader=True
if foundheader:
print row
用于测试的样本数据
#Name Test Number1
#Sometimes there is a comment which has one line
#or even more
# Name Test Number1 \\Name of the csv
#Sometimes there is a comment which has one line
# or even more
Category1 Number2 Test Temperature Voltage
#[1] [1/min] [s] [°C] [mV]
MinMax 2.3 5 9 48 22
MinMax 9.87 6.01 8 9 3
MinMax 1 2 3 4 5
MinMax 99.52 5 8 6.66 0
输出
[' Category1', 'Number2', 'Test', 'Temperature', 'Voltage', '']
[' #[1]', '[1/min]', '[s]', '[\xc2\xb0C]', '[mV]', '']
[' MinMax', '2.3', '5', '9', '48', '22', '']
[' MinMax', '9.87', '6.01', '8', '9', '3']
[' MinMax', '1', '2', '3', '4', '5']
[' MinMax', '99.52', '5', '8', '6.66', '0']