Pandas: удалить столбцы, где все первые n строк — NaN

#pandas

#pandas

Вопрос:

У меня есть фрейм данных Pandas, df и я хотел бы удалить столбцы с индексом от 100 до 200, где все первые 1000 строк являются NaN. Вот моя неправильная попытка:

 df.iloc[:1000, 100:200] = df.iloc[:1000, 100:200].dropna(axis='columns', how='all')
  

Как я могу сделать это правильно?

Спасибо!

Комментарии:

1. Можете ли вы перефразировать свой вопрос, я не совсем уверен, чего вы хотите, насколько я понимаю, в вашем фрейме данных по крайней мере 200 столбцов, в некоторых записях все значения из столбца 100: 200 содержат NaN-значения, и вы хотите удалить все такие строки, в которых это указано, учитывая, что они находятся в первых 1000 строках?

Ответ №1:

Попробуйте с thresh

: Требуется такое количество значений, отличных от NA.

  df.iloc[:1000, 100:200].dropna(axis='columns', thresh =1)