Удалить все строки с пустой ячейкой в любом месте таблицы сразу в pandas

#pandas #dataframe

#pandas #dataframe

Вопрос:

Я погуглил и нашел много вопросов в stackoverflow. Итак, предположим, что у меня есть такой фрейм данных

 A  B
-----
1  
   2
 
4  4
  

Первые 3 строки будут удалены. И предположим, что у меня не 2, а 200 столбцов. Как я могу это сделать?

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

1. Это так df.dropna() ?

2. Это должно быть правильно, и ему не нужно указывать how=’any’ и axis=0, поскольку это значения по умолчанию.

3. @LiamFiddler Но я также хочу заменить emoty space на na first?

4. Нет, Pandas интерпретирует пробелы как значения NA.

Ответ №1:

Согласно вашему запросу — сначала замените на Nan:

 df = df.replace(r'^s*$', np.nan, regex=True)
df = df.dropna()
  

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

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

1. Но вам нужно сначала преобразовать эти пустые места в ‘na’ справа?

2. Я отредактировал решение. Но это не обязательно