2014-11-11 2 views
0

Защиту date_ranges (данные): _temp = data.dtypes вернуться _temp == Инти хотите получить список всех переменных в моем панд наборе данных, которые имеют даты или времени.Создать список переменной даты/даты и времени в Панды DataFrame

Если у меня был набор данных из 100 столбцов и 12 разных полей даты или даты, я бы хотел, чтобы он дал мне список этих 12 имен столбцов.

output = ['Datefield1','Datetimefield2','Datedeltafield3',.......] 

я могу генерировать булево список целочисленных переменных, но я не знаю, как проверить дату DTYPE:

def date_ranges(data): 
    _temp = data.dtypes 
    return _temp == int 

date_ranges(data) 

ответ

0
output = [col[0] for col in df.dtype if col[1] in (date, datetime)] 

Это непроверенный, но должно дать вам общее idea- Просто установите все, что вам нужно справа.

+0

KeyError: «В dtype int64 нет полей». – Chris

0

Я думаю, что это сработало.

def date_ranges(data): 
    _temp = ['date' in str(n) for n in list(data.dtypes)] 
    return _temp 


date_ranges(data) 
Смежные вопросы