获取 Pandas DataFrame 可读数据类型

Get Pandas DataFrame readable datatypes

我正在尝试将 pandas 数据框中列的数据类型放入列表中。

我可以通过执行以下操作来查看类型:

>>> df.dtypes
Date     datetime64[ns]
Value           float64
dtype: object

但是如果我将其转换为列表,我会看到:

>>> df.dtypes.tolist()
[dtype('<M8[ns]'), dtype('float64')]

我想要的理想情况是这样的列表:['datetime', 'float']

但我会满足于:['datetime64[ns]', 'float']

有没有不用使用 df.types.to_string() 和解析就可以做到这一点的简单方法?

当然,dtypes 有 name 属性:

> [d.name for d in df.dtypes]
['datetime64[ns]', 'float64']

(我猜你不需要帮助将 'datetime64[ns]' 转换为 'datetime64'