我想检查Pandas DataFrame列中的元素类型,但是按照Pandas的方式,矢量化,而不是使用循环。举个玩具的例子:
dic = pd.DataFrame({'a': [1,2,3], 'b':list('abc')})
所以,当我这样做的时候:
dic[dic['a'] == int]
我希望看到整个DataFrame,因为列'a‘的所有元素都是int。但是,输出仅显示DataFrame的标头。相反,当我这样做的时候:
dic[dic['a'] != int]
它输出整个DataFrame。我不明白为什么。
发布于 2020-09-17 07:50:06
您需要调用type
dic['a'].apply(type)==int
Out[8]:
0 True
1 True
2 True
Name: a, dtype: bool
https://stackoverflow.com/questions/63929377
复制相似问题