2016-03-27 41 views
1

我正在嘗試讀取由我在覆盆子pi上寫入的一些代碼生成的CSV文件。目前,隨着警告或數據的在所述第一線的幾行,然後將覆盆子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)