regex - 从 DataFrame 的列表中删除所有包含“@”的单词
问题描述
我有一个 DataFrame,其中一列包含单词列表。
>>dataset.head(1)
>> contain
0 ["name", "Place", "ect@gtr", "nick"]
1 ["gf@e", "nobel", "play", "hi"]
我想删除所有包含'@'
. 在上面的示例中,我想删除"ect@gtr"
and "gf@e"
。
解决方案
试试这个
ab= np.column_stack([~df[col].str.contains(r"@") for col in df])
new_df=df.loc[ab.any(axis=1)]
print(new_df)
推荐阅读
- android - 无法检测到实时检查服务。要启用实时检查,请重新启动设备
- networking - 网桥调制解调器无法在 IP 范围内设置 IP
- javascript - 如果它与id匹配,如何在对象数组内的对象中添加一个属性
- mongodb - MongoDB:查找任何字段是否为真
- javascript - 如何获得具有相同类名的不同项目位置?
- graphql - 在 Apollo Client 字段策略合并功能中访问缓存值
- javascript - 如何确定 Node.js HTTPS 请求错误是由缺少主机还是缺少代理引起的?
- html - 为什么内联块 Div 的行为与内联块按钮不同?
- c++ - 可执行的 C++ 文件不断关闭,甚至不显示生成的产品
- python - RotatingFileHandler 没有在跨越 maxBytes 值时创建文件