如何筛选数据中salary列类型为字符串的行?
筛选数据集中Salary列为字符串类型的行
原始数据集
id name salary 0 1 shyam 10000 1 2 ram 20000 2 3 ravi abc 3 4 abhay 30000 4 5 karan fgh
实现方法(基于Pandas)
通过apply结合isinstance判断Salary列元素的类型,筛选出字符串类型的行:
import pandas as pd # 构造数据集 df = pd.DataFrame({ 'id': [1,2,3,4,5], 'name': ['shyam','ram','ravi','abhay','karan'], 'salary': [10000, 20000, 'abc', 30000, 'fgh'] }) # 筛选目标行 result = df[df['salary'].apply(lambda x: isinstance(x, str))] print(result)
预期结果
id name salary 2 3 ravi abc 4 5 karan fgh
内容的提问来源于stack exchange,提问作者Rupesh chauhan
相关产品推荐
相关产品推荐

