I am able to plot from a simple csv like this using matplot:
1 2
2 4
3 8
4 16
5 32
.
.
The values are seperated by tab. Now I need to read the data from a csv which looks like this:
# 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
How can I get the data from my csv and the Labels for the plots? For example if I want to plot Test and Temperature? Thereis a huge amount of rows and columns.
Thank you!
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
sample data for testing
#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
output
[' 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']
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.