Python 3を使用してCSVファイルを読み取る方法を学んでおり、コードをいじくり回し、ドキュメント全体または特定の列のいずれかを読み取ることができましたが、読み取り専用にしようとしています特定の値を含む特定のレコード。
たとえば、車が青であるすべてのレコードを読み取りたい場合、それらのレコードのみを読み取るようにするにはどうすればよいですか?私はこれを理解できず、助けやガイダンスに感謝します!
import csv
with open('cars.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['ID'], row['Make'], row['Colour'])
単純な「if」ステートメントで十分です。 制御フロー ドキュメントを参照してください。
import csv
with open('Cars.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['Colour'] == 'blue':
print(row['ID'] ,row ['Make'],row ['Colour'])
行の読み取り中に値を確認できます。
with open('Cars.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
// check your values here - if car = blue
// do something with blue cars.
print(row['ID'] ,row ['Make'],row ['Colour'])
各行を1つずつ読んで、明示的なチェックを使用して、処理したい行をフィルタリングします。次に、それらをたとえば配列に追加するか、所定の場所で処理します。