1

こんにちは、python 2.7 で csv ファイルを検索していますが、検索中にエラーが発生しました。ファイル im 検索は、約 10000 エントリの長さと形式であり、ここにファイルのサンプルがあります。この月の一部の勤務日数には値が含まれていません。

Name,Year Commenced,DaysWorkedthismonth
John,1990,4
Jane,1996,3
Josh,1990,
Jess,1990,2

私がやろうとしているのは、ファイルを行ごとに検索し、特定の値に一致させることです。ファイルの場合、1990 に一致する値を検索し、その行をリストに追加します。ファイルを検索し、別の列にも値が含まれている場合にのみ行をリストに追加したいと考えています。

つまり、たとえば 1990 年のファイルの例を検索したいのですが、この月の稼働日数に値がある場合にのみ行をファイルに追加します。したがって、1990 を検索し、daysworkedthismonth 列に値がある場合、行に追加される文字列は

John,1990,4
Jess,1990,2

とにかくそのような検索を行うことはありますか??

これまで試してみましたが、これは間違っていると感じています

for row in a_csv:
 existing=  (for row in a_csv if '1990' in row)
 print existing
4

1 に答える 1

0

行で次を使用して、行のフィールド数を確認できますsplit

with open('csvFile', 'r') as a_csv:
    for row in a_csv:
        elems = row.split(',')
        if len(elems) == 3 and elems[1] == '1990': 
            print row
于 2013-07-23T01:16:59.330 に答える