У меня есть одно поле в DataFrame панд, который был импортирован в виде строки. Это должна быть переменная datetime. Как преобразовать его в столбец даты и времени, а затем отфильтровать по дате.
Пример:
- Имя фрейма данных : raw_data
- Название колонки: Mycol
- Формат значения в столбце: «05SEP2014: 00: 00: 00.000»
format
аргумент не требуется.to_datetime
умный Попробуйте и не пытайтесь сопоставить ваши данные.SettingWithCopyWarning
использования @darth-behfans stackoverflow.com/a/42773096/4487805infer_datetime_format=True
может также увеличить скорость анализа до ~ 5-10x (в соответствии с документацией панд), если вы не включите строку формата.Вы можете использовать метод DataFrame
.apply()
для работы со значениями в Mycol:источник
Если у вас есть более одного столбца для преобразования, вы можете сделать следующее:
источник
работает, однако это приводит к предупреждению Python о значении, которое пытается установить копия копии фрагмента из DataFrame. Попробуйте использовать
.loc[row_indexer,col_indexer] = value
вместоЯ предполагаю, что это связано с некоторой цепочкой индексации.
источник
Используйте
to_datetime
функцию панд, чтобы проанализировать столбец как DateTime. Кроме того, с помощьюinfer_datetime_format=True
он автоматически определит формат и преобразует указанный столбец в DateTime.источник