Pandas 如何通过数据类型筛选行?

Pandas 如何通过数据类型筛选行?,pandas,Pandas,我有一个列,共有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

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

我可以在此基础上获得专栏,但如何根据专栏中每个元素的数据类型进一步筛选专栏?@Tanmayagrawal我误解了你的问题。请参阅更新的答案。