您好我是编码python的新手,并使用数据集(csv文件)来获取有关熊猫的知识。我需要在文件的给定列中输出int的数量。我尝试过使用
com.str.extract('(^ \ d *)&#39) 代码,但它在字符串之间显示整数
然后我用
com.str.extract('(^ \ d * $)')
显示纯int,但我不知道如何显示该列中出现的int数量
答案 0 :(得分:1)
如果由于某种原因你有一个混合dtypes列,你可以将build int type()
函数应用于该列,然后使用value_counts()
df = pd.DataFrame([[1,2,3],[1.1,2.2,3.3],['foo','man','chu']],columns=['one','two','three'],dtype='object')
one two three
0 1 2 3
1 1.1 2.2 3.3
2 foo man chu
df.one.apply(type).value_counts()
<type 'str'> 1
<type 'float'> 1
<type 'int'> 1