确定Pandas df列是否为数组

时间:2019-01-10 01:25:22

标签: python pandas

我想查看数据框中的列是否为python中的实际list类型。这是我目前正在做的事情:

is_list_field = all([isinstance(_val, list) for _val in df.iloc[:,1] if _val])

以上内容似乎涵盖了所有情况(nan?空字符串,null等),还是有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

速度不快,但至少可以工作

df.applymap(lambda x : type(x)==list).all()
A    False
B     True
dtype: bool

数据输入

df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]})