我有一个DataFrame ....
_id doc_count doc_media_url image_tagging
0 327bcc224b8c7049 1.0 URL1 {'success': True, 'tags': [], 'custom_tags': []}
1 e466c4966666c69e 1.0 URL2 {'success': True, 'tags': [{'tag': 'Cartoon', ...
2 b4303830389cf8f9 1.0 URL3 {'success': True, 'tags': [{'tag': 'Poster', '...
3 00a424323220b68e 1.0 URL4 {'success': True, 'tags': [{'tag': 'Stage', 'c...
4 c66e3e2921a7c7cd 1.0 URL5 {'success': True, 'tags': [], 'custom_tags': []}
Run Code Online (Sandbox Code Playgroud)
......我的问题在于image_tagging专栏.目前它是一列词典.我打算将字典中的键提取到他们自己的列中,但是我被阻止了,因为一行数据不是字典而是一个列出了任何期望字典的操作的列表.
df.image_tagging.apply(lambda x: type(x)).value_counts()
<class 'dict'> 14067
<class 'list'> 1
Name: image_tagging, dtype: int64
Run Code Online (Sandbox Code Playgroud)
这个列表项不应该在那里,所以我想清理那一行.但是我在按类型选择行时遇到问题,因为Pandas主要关注dtypes,而dict和列表被归类为相同(我认为无论如何!).
有没有办法可以选择该列中包含列表项的行,以便我可以从DataFrame中删除它?
谢谢你的帮助!