Как я могу найти столбец, содержащий третье значение NAN в каждой строке DataFrame в пандах?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу найти столбец, содержащий третье значение NAN в каждой строке DataFrame в пандах?

Сообщение Anonymous »

Мне дали проблему для решения моего задания. Вот описание для моей проблемы: < /p>
В ячейке ниже у вас есть DFFRAME DF, который состоит из 10 столбцов чисел с плавающей точкой. Ровно 5 записей в каждой строке являются значениями NAN.
Для каждой строки DataFrame найдите столбец, который содержит третье значение NAN.

Код: Выделить всё

nan = np.nan

data = [[0.04,  nan,  nan, 0.25,  nan, 0.43, 0.71, 0.51,  nan,  nan],
[ nan,  nan,  nan, 0.04, 0.76,  nan,  nan, 0.67, 0.76, 0.16],
[ nan,  nan, 0.5 ,  nan, 0.31, 0.4 ,  nan,  nan, 0.24, 0.01],
[0.49,  nan,  nan, 0.62, 0.73, 0.26, 0.85,  nan,  nan,  nan],
[ nan,  nan, 0.41,  nan, 0.05,  nan, 0.61,  nan, 0.48, 0.68]]

columns = list('abcdefghij')

df = pd.DataFrame(data, columns=columns)

# write a solution to the question here
< /code>
Это мое решение: < /p>
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 в каждом ряду. Как я могу это сделать? Или есть альтернативное решение, которое дает желаемый выход.

Подробнее здесь: https://stackoverflow.com/questions/793 ... f-a-datafr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»