Преобразование столбца панды в DateTime


У меня есть одно поле в кадре данных pandas, который был импортирован как строковый формат. Это должна быть переменная типа datetime. Как преобразовать его в столбец datetime, а затем отфильтровать на основе даты.

пример:

  • Имя Фрейма Данных:raw_data
  • Столбец Имя: Mycol
  • значение Формат в столбце:'05SEP2014:00:00:00.000'
3 92

3 ответа:

использовать to_datetime функция, указывающая a

вы можете использовать метод DataFrame .apply() для работы со значениями в Mycol:

>>> df = pd.DataFrame(['05SEP2014:00:00:00.000'],columns=['Mycol'])
>>> df
                    Mycol
0  05SEP2014:00:00:00.000
>>> import datetime as dt
>>> df['Mycol'] = df['Mycol'].apply(lambda x: 
                                    dt.datetime.strptime(x,'%d%b%Y:%H:%M:%S.%f'))
>>> df
       Mycol
0 2014-09-05
raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')

работает, однако это приводит к предупреждению Python Значение пытается быть установлено на копию среза из фрейма данных. Попробуйте использовать

Я бы предположил, что это связано с некоторыми индексации сцепления.