我是熊猫新手。
我有一列带有对象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
答案 0 :(得分:0)
这有效:
df["ColumnA"].apply(type).value_counts()
<class 'str'> 2767
<class 'float'> 103544
Name: ColumnA, dtype: int64