获取Pandas DataFrame可读数据类型

时间:2015-02-21 07:03:22

标签: python numpy pandas

我正在尝试进入pandas dataframe中列的数据类型列表。

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

>>> 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()和解析的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

当然,dtype具有name属性:

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

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