2016-07-14 1 views
-1

enter image description hereпочему не Series.dtype возвращает тип DateTime

Я имел переменную tradeDate .the типа это значение datetime.however, когда я бегу tradeDate.dtype, это дает мне [12] : dtype ('O'), почему бы и нет. или как я знаю, если тип этого значение дата и время

я покажу, как я могу получить данные tradeDate

[enter image description here

есть файл Excel, и я прочитал его, как показано ниже

df_tradeDate = pandas.read_excel('E:/dataCenter/TradeDates.xlsx') 

, а затем, я преобразовать данные в DateTime, как показано ниже

df_tradeDate['date']=pandas.to_datetime(df_tradeDate['date'],format='%Y%m%d',errors='coerce') 

наконец .I Получить tradeDate

tradeDate=df_tradeDate['date'].dt.date 

enter image description here

+0

Есть ли там смешанные типы данных? – bernie

+0

@bernie нет, это не так. на снимке были показаны некоторые данные. – inaMinute

+0

Откуда вы знаете, что «тип его значения - дата и время»? Что заставляет вас думать, что это так? – BrenBarn

ответ

1

Панда использует даты-время dtypes Numpy Называется datetime64, которая отличается от типов даты и времени в стандартном модуле datetime библиотеки питона.

Когда вы обращаетесь к df_tradeDate['date'].dt.date, панды возвращают обратно объект datetime.date, который является общим объектом в мире панд. Следовательно, вы видите разницу в dtype. Обратите внимание: в то время как numpy имеет такие единицы, как datetime64[D] для представления дат, pandas преобразует все такие единицы в наносекунды. Следовательно, единственным возможным dtyetime dtype в пандах является datetime64[ns]. На практике это не приводит к каким-либо проблемам.

+0

извините, я могу Не понимаю, что означает последнее предложение – inaMinute

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