Мне дали задачу решить мою задачу. Вот описание моей проблемы:
В ячейке ниже у вас есть DataFrame df, состоящий из 10 столбцов чисел с плавающей запятой. Ровно 5 записей в каждой строке являются значениями NaN.
Для каждой строки DataFrame найдите столбец, который содержит третье значение NaN.
Вы должны вернуть серию меток столбцов. : д, в, г, з, д
result = df.apply(lambda row: row.isna().idxmax(), axis=1)
print(result)
Мой код возвращает b, a, a, a, b, a, тогда как желаемый результат — e, c, d, h, d. Мое решение возвращает индекс первого NaN, но, согласно вопросу, мне нужен третий NaN в каждой строке. Как я могу это сделать? Или есть альтернативное решение, которое дает желаемый результат.
Мне дали задачу решить мою задачу. Вот описание моей проблемы: В ячейке ниже у вас есть DataFrame df, состоящий из 10 столбцов чисел с плавающей запятой. Ровно 5 записей в каждой строке являются значениями NaN. Для каждой строки DataFrame найдите столбец, который содержит третье значение NaN. Вы должны вернуть серию меток столбцов. : д, в, г, з, д [code]nan = np.nan
# write a solution to the question here [/code] Это мое решение: [code]result = df.apply(lambda row: row.isna().idxmax(), axis=1) print(result) [/code] Мой код возвращает b, a, a, a, b, a, тогда как желаемый результат — e, c, d, h, d. Мое решение возвращает индекс первого NaN, но, согласно вопросу, мне нужен третий NaN в каждой строке. Как я могу это сделать? Или есть альтернативное решение, которое дает желаемый результат.