Я пытаюсь изменить один столбец панд dataframe из формата, как это: 162000
до 16:20:00
(% H% M% S)Обращаясь столбцом панд dataframe из 4-х цифр к времени
I» уже пробовали это:
t = mydataframe['column name']
pd.to_datetime(t, format='%H%M%S')
Но я получаю эту ошибку:
TypeError: 'long' object is unsliceable
Однако, если я не использую параметр формата я получаю это:
1970-01-01 00:00:00.000162000
Что здесь происходит?
EDIT:
t.dtype
Name: column name, dtype: int64
print t.head(5)
0 162000
1 161200
2 162400
3 163600
4 164800
t.to_dict()
{0: 162000,
1: 161200,
2: 162400,
3: 163600,
4: 164800, ...
EDIT2:
Ok, перезапуском ядро ноутбука, решить эту проблему! Компьютеры а? : D
Хорошо, теперь у меня есть этот формат:
1900-01-01 16:20:00
Как я могу изменить это так, что to_datetime дает мне только 16:20:00
?
EDIT3:
Понял! Btw, ответ на мой второй вопрос: How to change the datetime format in pandas
Работа для меня на Python 3.5, pandas 0.1 8.1 –
Можете ли вы показать 't' и, возможно,' t.dtype' и 't.to_dict()' –
@ juanpa.arrivillaga Я запускаю это на ноутбуке jupyter с Python 2.7.11 –