这条线有什么作用?df = df[~df[runner].str.contains("[az]")

我可以检查一下这条线是做什么的吗?

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

此代码是否删除了所有包含以字母开头的字符串的行?第二个问题是~的目的是什么?它有什么作用?


拉风的咖菲猫
浏览 85回答 1
1回答

动漫人物

此代码正在屏蔽 DataFrame。RegEx"[a-z]"表示包含任何字符“a 到 z”(不是“开头”,因为这将是"^[a-z]")。这.fillna(False)意味着每个 NaN 都被视为此 Mask 的 False。~正在反转掩码,以便返回未选择的行。请注意包含 NaN 的行。如果这不是故意的,您必须使用.fillna(True).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python