2015-02-21 4 views
1

Я пытаюсь получить в списке типы данных столбцов в pandas dataframe.Получить 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

Что вы хотите использовать это? Фактически dtypes - 'datetime64 [ns]' и 'float64'. Типичные типы данных отличаются от встроенных данных, таких как простой 'float', поэтому вам нужно будет предоставить дополнительную информацию о том, как вы хотите сопоставить их. Вы можете получить более качественное представление типа datetime, используя 'str' на нем, чтобы получить' datetime64 [ns] '. – BrenBarn

ответ

2

Конечно, dtype s имеют name свойство:

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

(я предполагаю, что вы не нуждаетесь в помощи преобразующую 'datetime64[ns]' к 'datetime64')

Смежные вопросы