Я хочу, чтобы итерация по строке в dataframe, и на каждой итерации я хочу изменить некоторые значения в словаре. Я сделал то же самое с столбцом, и результат был прекрасен, но когда я использую строку, он только итерации один раз. что я должен делать.
вот часть моего code-
for c in df[count:count+1,4:16]:
if(c < 40):
no_of_failed_assessment = no_of_failed_assessment +1
это петля внутри другого цикла, т.е. внутреннего цикла. счет увеличивается на каждой итерации внешнего цикла.
Теперь эта строка имеет 15 значений. но он только повторяется один раз. и сразу отображаются все значения в нем.
Я сделал то же самое со столбцом, и он повторялся как список.
что я должен делать, повторяя его, как колонку?
Итерируйте значения в DataFrame с атрибутом .values
. Кроме того, чтобы обеспечить согласованность индексирования по целочисленным позициям, я бы рекомендовал использовать iloc
(отсюда):
for c in df.iloc[count,4:16].values: # the count+1 upper bound is not necessary
if(c < 40):
no_of_failed_assessment = no_of_failed_assessment +1