为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2022-06-14 17:30:11
我可以检查一下这条线是做什么的吗?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).


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信