使用pandas python显示列中的int数据类型数

时间:2018-04-09 23:55:41

标签: python pandas

您好我是编码python的新手,并使用数据集(csv文件)来获取有关熊猫的知识。我需要在文件的给定列中输出int的数量。我尝试过使用

com.str.extract('(^ \ d *)&#39) 代码,但它在字符串之间显示整数

然后我用

com.str.extract('(^ \ d * $)')

显示纯int,但我不知道如何显示该列中出现的int数量

sample data

1 个答案:

答案 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