#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)