识别包含熊猫字典的列

时间:2019-03-18 20:22:13

标签: 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':'a'}]})

我正在尝试找到一种方法来识别包含字典的列。 在此示例中,其为“ col3”

理想的输出应该是列名称列表

1 个答案:

答案 0 :(得分:2)

您可以使用列表推导式遍历各列,并检查每个列中的第一个元素是否为字典。请注意,这适用于给定的情况,并假定任何包含字典的列都仅包含 字典

[i for i in df.columns if isinstance(df[i][0],dict)]

['col3']
相关问题