我可以检查一下这条线是做什么的吗?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
提交
取消