Pandas 如何通过数据类型筛选行?
我有一个列,共有500行项目。其中34个是对象,其余是整数。如何筛选该列以仅获取对象?您可以使用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
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我误解了你的问题。请参阅更新的答案。