我可以檢查一下這條線是做什么的嗎?df = df[~df[runner].str.contains("[a-z]").fillna(False)]此代碼是否刪除了所有包含以字母開頭的字符串的行?第二個問題是~的目的是什么?它有什么作用?
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
此代碼正在屏蔽 DataFrame。
RegEx"[a-z]"
表示包含任何字符“a 到 z”(不是“開頭”,因為這將是"^[a-z]"
)。
這.fillna(False)
意味著每個 NaN 都被視為此 Mask 的 False。
~
正在反轉掩碼,以便返回未選擇的行。
請注意包含 NaN 的行。如果這不是故意的,您必須使用.fillna(True)
.
添加回答
舉報
0/150
提交
取消