#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. Я отредактировал решение. Но это не обязательно