Python 识别包含pandas中词典的列

Python 识别包含pandas中词典的列,python,pandas,dictionary,Python,Pandas,Dictionary,我的数据集类似于: pd.DataFrame({ 'col1': [1,2,3,4,5,6,7], 'col2': ['a','b','c','d','e','f','g'], 'col3': [{'lol':1,'lol2':'a'},{'lol':2,'lol2':'b'},{'lol':4,'lol2':'n'}, {'lol':1,'lol2':'a'},{'lol':1,'lol2':'a'},{'lol':1,'lol2':'a'}, {'lol':1,'lol2

我的数据集类似于:

pd.DataFrame({
    'col1': [1,2,3,4,5,6,7],
    'col2': ['a','b','c','d','e','f','g'],
'col3': [{'lol':1,'lol2':'a'},{'lol':2,'lol2':'b'},{'lol':4,'lol2':'n'}, 
{'lol':1,'lol2':'a'},{'lol':1,'lol2':'a'},{'lol':1,'lol2':'a'}, 
{'lol':1,'lol2':'a'}]})
我试图找到一种方法来识别包含字典的列。 在本例中,它将是“col3”


理想的输出是列名列表

您可以使用列表理解在列中循环,并检查每个列中的第一个元素是否为dict。注意,这适用于给定的情况,并假设任何包含dict的列都只包含dict


您可以使用列表理解来循环遍历列,并检查每个列中的第一个元素是否为dict。注意,这适用于给定的情况,并假设任何包含dict的列都只包含dict


在我的情况下,每个值都是一个dict,这正是我需要它的方式,在我的情况下,每个值都是dict,这正是我需要它的方式
[i for i in df.columns if isinstance(df[i][0],dict)]

['col3']