2016-03-27 15 views
1

Ahududu pi'mde yazdığım bazı kodlarla oluşturulan CSV dosyalarını okumaya çalışıyorum.Python: Sayısal olmayan verileri CSV'den kaldırma

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 
istediğim

bir yolu bu ayrıştırın edebilmek için: Şu anda, ardından birkaç birinci hatlarında uyarılar veya veri hatları ve ile ahududu pi çıkışları veri şöyle sayısal değerler olarak veri akışı çıkışı ve tüm satırları hatalarla ve bilgilerle birlikte kaldırın, böylece sayısal veriler üzerinde analitik çalıştırdığımda, diğer veriler dahil edilmeyecektir. Bunu yapmak için bir yol var mı, MATLAB'taki gibi, sadece filename.data yazabilir misiniz?

+0

Yalnızca^[\ d \ s] + $ '' eşleşen satırları bulmak için bir normal ifade kullanabilirsiniz. –

cevap

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) 

veya kullanım pandalar

from pandas import read_table 
# if you know first row data shows up in 
data = read_table(filename, header=firstrowdata) 
İlgili konular