我在我的数据框上运行重复项,但我无法在包含列表的列上运行它。 我正在尝试创建一个函数,在删除重复项之前查找包含列表的列。
df1 = pd.DataFrame([[1,[1,2,3],1],[2,[2,3],2],[3,[3],3]], columns = ['a','b','c'])
a b c
0 1 [1, 2, 3] 1
1 2 [2, 3] 2
2 3 [3] [3,4]
cols = find_list_columns(df1)
cols
['b','c']
最佳答案
使用applymap
和any
In [556]: df1.columns[df1.applymap(type).eq(list).any()]
Out[556]: Index(['b', 'c'], dtype='object')
正如@Ch3steR 推荐的那样
df1.applymap(lambda x: isinstance(x,list).any()
关于python - 如何找到我的 Pandas 数据框中的哪些列包含列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62600818/