Что делает эта строка? df = df [~ df [runner] .str.contains ("[az]"). fillna (False)] - PullRequest
0 голосов
/ 06 октября 2019

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

df = df[~df[runner].str.contains("[a-z]").fillna(False)]

Этот код удаляет все строки, содержащие строку, начинающуюся с алфавита? 2-й вопрос: какова цель ~? Что это делает?

Спасибо

1 Ответ

1 голос
/ 06 октября 2019

Этот код маскирует DataFrame.

RegEx "[a-z]" означает, что содержит любой символ «от a до z» (не «начиная с», так как это будет "^[a-z]").

.fillna(False) означает, что каждый NaN считается ложным для этой маски.

~ инвертирует маску, так что возвращаются невыбранные строки.

Имейте в виду, что строки, содержащие NaN, включены. Если это не предназначено, вы должны использовать .fillna(True).

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