熊猫系列寻找某种类型的索引



我的df的一列主要包含datetime.time类型

all_cities['Result'].head()
0    02:19:53
1    02:20:10
2    02:20:52
3    02:37:19
4    02:38:05
Name: Result, dtype: object

但是,all_citys['Result'][0]

datetime.time(2, 19, 53)

如何找到不同类型单元格的索引(不是datetime.time(?

假设您有

df = pd.DataFrame({'ex': [1, datetime.time(2,19,53), "string", [1,2,3]]})
ex
0   1
1   02:19:53
2   string
3   [1, 2, 3]

你可以做

df[df.ex.transform(type) == datetime.time]

获取

ex
1   02:19:53

详细信息:

transform(type)生成您的条目类型

0              <class 'int'>
1    <class 'datetime.time'>
2              <class 'str'>
3             <class 'list'>

然后

df.ex.transform(type) == datetime.time
0    False
1     True
2    False
3    False

最新更新