Удалить строку в pandas dataframe при использовании df.iterrows () - PullRequest
2 голосов
/ 17 апреля 2020

Мне нужно удалить строку, если в определенном столбце текущей строки отсутствуют данные.

Это то, что я написал:

for c, r in data.iterrows():
if (r['A'] == ""):
    data = data.drop(r)

Но я получаю ошибку:

«нечитаемая ошибка ключа»

Ответы [ 3 ]

1 голос
/ 17 апреля 2020

Вы можете сделать что-то вроде этого:

data = data.drop(data[data['A'] == ''].index)

ИЛИ

data[data['A'] != ""]
1 голос
/ 17 апреля 2020

Попробуйте это, используя логическое индексирование :

data[data['A'] != ""]

data['A'] != "" возвращает в виде логического ряда, который имеет значение True для каждой строки, где это значение не равно "".

0 голосов
/ 17 апреля 2020

Для ошибки идентификации детали, если нет, вы должны ссылаться на них как на значения NaN.

Для удаления данных из строки, если они имеют нулевые значения. df = df [df ['Column_name']. notna ()]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...