首页 > 解决方案 > 列出数据框列中存在的所有数据类型

问题描述

如何列出我的数据框df的列名称中存在的所有数据类型?

Name
1.0
XCY

有些可能是字符串,有些可能是浮点数等。

标签: pythonpandasdataframetypesdata-analysis

解决方案


尝试使用mapaggapply

>>> df['Name'].map(type).value_counts()
<class 'float'>    1
<class 'str'>      1
Name: Name, dtype: int64

>>> df['Name'].agg(type).value_counts()
<class 'float'>    1
<class 'str'>      1
Name: Name, dtype: int64

>>> df['Name'].apply(type).value_counts()
<class 'float'>    1
<class 'str'>      1
Name: Name, dtype: int64
>>> 

要获取实际的类型名称,请使用:

>>> df['Name'].map(lambda x: type(x).__name__).value_counts()
float    1
str      1
Name: Name, dtype: int64
>>> 

您可以更改mapapplyoragg并且代码仍将按预期工作。

type.__name__用来获取类型名称,更多关于它的文档在这里

类、函数、方法、描述符或生成器实例的名称。


推荐阅读