python - 如何删除与子字符串部分匹配的熊猫行?
问题描述
我有一个数据框,我想删除具有部分子字符串匹配的行,如下所示,并将它们保存到新的 csv 文件中。下面的代码行工作正常,但我不知道如何从原始数据框 ( df2
) 中删除这些行并将输出保存到其他 csv 文件。
df2_output=df2[df2['Name'].str.contains("planning|Test|tgt",case=False)]
感谢您的支持问候,
解决方案
我相信你想通过反转掩码来选择不匹配的值~
:
df3_output=df2[~df2['Name'].str.contains("planning|Test|tgt",case=False)]
或者为了提高性能(只测试一次,而不是 2 次)将掩码的输出保存到变量:
mask = df2['Name'].str.contains("planning|Test|tgt",case=False)
df2_output=df2[mask]
df3_output=df2[~mask]
df2_output.to_csv('matched.csv', index=False)
df3_output.to_csv('non_matched.csv', index=False)
推荐阅读
- java - 处理流中的 null 而不过滤
- javascript - 从另一个组件有条件地导入一个组件的最佳方法是什么?
- r - 生成可重现随机数的种子
- mysql - 未处理的拒绝 SequelizeConnectionError - Sequelize MYSQL
- apostrophe-cms - 扩展撇号 cms 中常见输入字段的小部件
- ms-word - 使用 Velocity 模板生成更新 TOC 的 Word 文档
- vagrant - 在 CENTOS7 客户机中无法获取 VT-X
- html - 将图像调整为相对 div
- php - 比较 2 个相同的十进制数但给出错误的结果
- jenkins - 如何在 Jenkins groovy 脚本中以编程方式设置身份验证令牌?