获取 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() 和解析就可以做到这一点的简单方法?
当然,dtype
s 有 name
属性:
> [d.name for d in df.dtypes]
['datetime64[ns]', 'float64']
(我猜你不需要帮助将 'datetime64[ns]'
转换为 'datetime64'
)
我正在尝试将 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() 和解析就可以做到这一点的简单方法?
当然,dtype
s 有 name
属性:
> [d.name for d in df.dtypes]
['datetime64[ns]', 'float64']
(我猜你不需要帮助将 'datetime64[ns]'
转换为 'datetime64'
)