计算熊猫列中每种类型的元素数

时间:2020-07-25 19:15:57

标签: pandas count dtype

我是熊猫新手。

我有一列带有对象dtype的列,其中包含浮点数和字符串。

我想计算该列中每个数字。

我想出了一种方法:

len([v for v in list(df["ColumnA"]) if type(v)==float])
len([v for v in list(df["ColumnA"]) if type(v)==str])

但是还有更直接的方法吗?

理想情况下,我希望能够执行以下操作:

df["ColumnA"].dtypes

的输出为:

float: 103,544
str:     2,767

1 个答案:

答案 0 :(得分:0)

这有效:

df["ColumnA"].apply(type).value_counts()

<class 'str'>        2767
<class 'float'>    103544
Name: ColumnA, dtype: int64