2016-03-27 3 views
1

Я пытаюсь прочитать CSV-файлы, созданные каким-то кодом, который я написал на моем малиновом пи. В настоящее время данные Raspberry Pi выводит несколько строк предупреждений или данных в первых строках, а затем выводит поток данных в виде числовых значений, например так:Python: Удаление нечисловых данных из CSV

MMA init error = -82   
MMA init error = 0  
MMA init pass ID = 26  
MMA Sensor Connected 4744 56100 
65232 4744 56100 
65232 4744 56100 
65232 4744 56100 
65232 4744 56100 

Я хочу способ быть в состоянии разобрать через это и удалите все строки с ошибками и информацией, так что, когда я выполняю аналитику по числовым данным, другие данные не будут включены. Есть ли способ сделать это, как и в MATLAB, вы можете просто написать filename.data?

+0

Вы могли бы использовать регулярное выражение, чтобы найти только строки, которые соответствуют '^ [\ d \ s] + $ '. –

ответ

0
# coding: utf-8 

data =[] 
with open(filename) as f: 
    for line in f.readlines(): 
     fields = line.split('\t') 
     if fields[0].isdigit(): 
      data.append(fields) 

или использовать панды

from pandas import read_table 
# if you know first row data shows up in 
data = read_table(filename, header=firstrowdata) 
Смежные вопросы