2017-03-07 4 views
-3

に私は現在、csvファイルに保存されている。このCSVデータを持っている:どのようにif文のpython

33.23,1376460060.0,01:01:00.000000 
33.29,1376460060.25,01:01:00.250000 
33.29,1376460060.5,01:01:00.500000 
33.29,1376460060.75,01:01:00.750000 
33.33,1376460061.0,01:01:01.000000 
33.29,1376460061.25,01:01:01.250000 
33.33,1376460061.5,01:01:01.500000 
33.29,1376460061.75,01:01:01.750000 
33.33,1376460062.0,01:01:02.000000 
33.33,1376460062.25,01:01:02.250000 
33.37,1376460062.5,01:01:02.500000 
33.33,1376460062.75,01:01:02.750000 
33.33,1376460063.0,01:01:03.000000 
33.33,1376460063.25,01:01:03.250000 
33.33,1376460063.5,01:01:03.500000 
33.37,1376460063.75,01:01:03.750000 

いくつかのいずれかが、私だけが表示される「if文」または「whileループ」を作成する上で私を助けることができますこの:

33.33,1376460062.0,01:01:02.000000 
33.33,1376460062.25,01:01:02.250000 
33.37,1376460062.5,01:01:02.500000 
33.33,1376460062.75,01:01:02.750000 

はので、私は、列の意味取り出して1

私はこのように私のファイルを読んでいます:

これまでのところ私はできませんでした。

+2

あなたの判断基準は明確ではありません。 "平均を取る"は意味をなさない。なぜあなたはその4本のラインを必要とし、他の12本は必要としないのですか? ** if **文を書くにはどうすればよいですか? – Prune

+0

そこに 'eval'があるのはなぜですか? –

答えて

0

をあなたの2番目の列として1376460062。**だけを望むなら、次のようにすることができます:

import csv 
with open("csvname",'r') as inp: 
    row=csv.reader(inp) 
    for i in row: 
     if '1376460062' in i[1]: 
      print(i) 
+0

ありがとう、それは私の多くを助けた。 –

0

あなたが何かしようと、与えられたデータの場合(ヘッダまたは行を取得するための条件のように)私たちに

を元のCSVについての十分な情報を与えていない:あなたの場合

import csv 

with open('your_file.csv', 'r') as my_csv_file: 

    csv_data_dict = csv.DictReader(my_csv_file) 
    searched_key = 'the_column_name_of_the_second_data_in_your_line' 

    for line in csv_data_dict: 
     if '1376460062' in line[searched_key]: 
      print line