когда я делаю список из строки в фрейме данных, он повторяется только один раз в цикле for, а когда делаю то же самое со столбцом, он работает нормально

1

Я хочу, чтобы итерация по строке в dataframe, и на каждой итерации я хочу изменить некоторые значения в словаре. Я сделал то же самое с столбцом, и результат был прекрасен, но когда я использую строку, он только итерации один раз. что я должен делать.

вот часть моего code-

  for c in df[count:count+1,4:16]:
        if(c < 40):
            no_of_failed_assessment = no_of_failed_assessment +1

это петля внутри другого цикла, т.е. внутреннего цикла. счет увеличивается на каждой итерации внешнего цикла.

Теперь эта строка имеет 15 значений. но он только повторяется один раз. и сразу отображаются все значения в нем.

Я сделал то же самое со столбцом, и он повторялся как список.

что я должен делать, повторяя его, как колонку?

Теги:
pandas
dataframe

1 ответ

1
Лучший ответ

Итерируйте значения в 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню