python - 删除包含数字字符的行
问题描述
我一直在研究一个包含与产品相关的一元组的数据集。在数据框中,我们有像 cadbury9gm 或 100gmdoritos 这样的 unigram,所以我想删除包含此类名称的整行,即包含数值以使数据框更干净,以便我可以进一步进行,因为我必须将产品分类为类别和子类别。有没有办法删除包含数字字符的行?谢谢
解决方案
这就是我要做的:
import pandas as pd
import numpy as np
bogus_data = {
'Name': ['Acme', 'Foo', 'Bar', 'Loren', 'Ipsum'],
'Label': ['abc', '3ds', 'cba', 'b3ewq', 'asdf'],
'Value': np.random.rand(5)
}
df = pd.DataFrame(bogus_data, columns=['Name', 'Label', 'Value'])
df = df[~df["Label"].str.contains(r'[0-9]')]
print(df)
打印此数据框的结果是
Name Label Value
0 Acme abc 0.574412
2 Bar cba 0.354460
4 Ipsum asdf 0.047170
推荐阅读
- java - 日期范围检查的标准生成器
- rust - 有什么作用??生锈吗?
- sql - 使用 NodeJS 应用程序的 Sequelize 函数在 PostgreSQL 中实现两级聚合
- asp.net - 如何正确测量 ASP.NET Core 请求持续时间?
- c# - 如何在 ASP.NET MVC 中通过预加载在 EF6 中包含导航属性的多个导航属性?
- java - Android:仅当我单击网格时才选中复选框?
- amazon-web-services - 如何导出 Scikit learn 模型以在 AWS Sagemaker 中托管(sklearn 模型工件、.pkl 文件或 .tar.gz)
- php - 将 JSON 解析为变量或 MySQL
- python-3.x - Python 3 中的滑动拼图,从哪里开始?
- c++ - 当 C++ 中的 I2C 值更改时收到通知