如何通过数据类型筛选行



我有一列共有500行项目。其中34个是对象,其余的是整数。如何筛选该列以仅获取对象?

您可以使用isinstance:

df = pd.DataFrame({'col':[1,2,'a','b',3]})
df.loc[[not isinstance(x,int) for x in df['col']],
'col']

输出:

2    a
3    b
Name: col, dtype: object

另一个解决方案:

cond = df['col'].apply(type) != int
df.loc[cond]

最新更新