Мне нужно добавить строки в .csv, которые удовлетворяют условию, которое включает в себя несколько логических значений одновременно. Другие вопросы, которые я нашел на форуме, не относятся к той же проблеме. Мне нужно добавить строки 'Name'
, столбцы которых от bol1
до bol4
равны false
. Мой код выглядит следующим образом:
booleans = ['bol1', 'bol2', 'bol3', 'bol4']
with open('myfile.csv', 'r') as mycsv:
reader = csv.DictReader(mycsv)
x = []
for row in reader:
for n in range(len(booleans)):
if row[booleans[n]] == 'false':
x.append(float(row['Name']))
Проблема в том, что if row[booleans[n]] == 'false':
добавляет только те строки, у которых bol4
== true
, он не зацикливается на трех других столбцах. Существует ли особый синтаксис для цикла, например if row[booleans[0]] == 'false' and row[booleans[1]] == 'false': and ...
?