Преобразование типа столбца DataFrame из строки в дату и время

Как преобразовать столбцы DataFrame строк (в формате dd / mm / yyyy) в datetime?

2 Solutions collect form web for “Преобразование типа столбца DataFrame из строки в дату и время”

Самый простой способ – to_datetime :

 df['col'] = pd.to_datetime(df['col']) 

Он также предлагает аргумент dayfirst в dayfirst раз для европейских времен (но будьте осторожны, это не является строгим ).

Здесь он находится в действии:

 In [11]: pd.to_datetime(pd.Series(['05/23/2005'])) Out[11]: 0 2005-05-23 00:00:00 dtype: datetime64[ns] 

Вы можете передать определенный формат :

 In [12]: pd.to_datetime(pd.Series(['05/23/2005']), format="%m/%d/%Y") Out[12]: 0 2005-05-23 dtype: datetime64[ns] 

Если ваш столбец даты является строкой формата '2017-01-01', вы можете использовать pandas astype для преобразования его в datetime.

df['date'] = df['date'].astype('datetime64[ns]')

или используйте datetime64 [D], если вы хотите, чтобы точность дня, а не наносекунды

print(type(df_launath['date'].iloc[0]))

доходность

<class 'pandas._libs.tslib.Timestamp'> то же самое, что и при использовании pandas.to_datetime

Вы можете попробовать его с другими форматами, тогда «% Y-% m-% d», но по крайней мере это работает.

Interesting Posts

virtualenv на windows устанавливается в пакеты системных сайтов

Вход на сайт через Python

Обслуживание динамически создаваемых ZIP-архивов в Django

Зеркальное изображение по диагонали в Python

Python, расширяющийся с помощью: (super) питона 3 vs python 2

Python: Как проверить, открыт ли сетевой порт на linux?

Django – Как создать классы ModelAdmin в доступных разрешениях

используя pyodbc на linux для вставки символов unicode или utf-8 в поле nvarchar mssql

Как удалить повторяющиеся слова из списка в python без использования наборов?

Без предвзятости верните список n случайных положительных чисел (> = 0), чтобы их сумма == total_sum

Почему сортировка списка не работает в этой ситуации?

Python zeromq – Несколько издателей для одного подписчика?

Почему «Нет» имеет тот же эффект, что и «np.newaxis»?

Внедрение пользовательского строкового метода

Преобразование 12-часового формата времени в формат времени 24 часа (сохранение записи дня) в python

Python - лучший язык программирования в мире.