我有一列共有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]