我正在尝试进入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()和解析的情况下执行此操作?
答案 0 :(得分:2)
当然,dtype
具有name
属性:
> [d.name for d in df.dtypes]
['datetime64[ns]', 'float64']
(我猜你不需要帮助将'datetime64[ns]'
转换为'datetime64'
)