2016-04-08 23 views
1

Sayfanın ilk sütunu, frekansları içeren ikinci sütuna ve güç düzeyini içeren ikinci sütuna (dBm) benzeyen bir csv dosyası var mı?python kullanarak bir csv dosyasından belirli satırlarda okuma

Frequency | dBm 

1   -11.43 
2.3   -51.32 
2.5   -12.11 
2.8   -11.21 
3.1   -73.22 
3.2   -21.13 

Sadece -13 ile -10 arasında bir (dBm) değerine sahip bu dosyanın veri kümelerinde okumak istiyorum. Bu nedenle, bu örnekte sadece veri setlerinin (1, -11.43) (2.5, -12.11) (2.8, -11.21) program değişkenlerim x1 ve y1'e okunmasını istiyorum. Birisi bana bunu nasıl yapabileceğime dair biraz yardım edebilir mi?

cevap

0

csv kitaplığını kullanabilir ve her birinin ölçütlerinizi karşılayıp karşılamadığını kontrol edebilirsiniz. Böyle

şey dosyanızın çalışması gerekir:

with open('file.csv') as csvfile: 
     reader = csv.reader(csvfile,delimiter=' ') 
     reader.next() 
     reader.next() 
     for row in reader: 
       a = [float(i) for i in row if i!=''] 
     if a[1]>=-13 and a[1]<=-1: 
      print (a[0],a[1]) 

Düzenleme: tablo verilerinden ile çalışıyorsanız Ben Pandas dışarı denemenizi öneririz, bu durumlarda gerçekten yararlı olur.

+0

Bunun için teşekkürler! Ancak, bunu nasıl başarabileceğimin bir örneğini umuyordum. – SCY

+0

örnek dosyanızda çalışan bir örnek yaptı, gerçek verileriniz için tweak yapmanız gerekebilir –

+0

hey teşekkürler! Bu bana çok yardımcı olacak. – SCY

İlgili konular