Pandas 'astype' с датой (или datetime) - PullRequest
0 голосов
/ 20 апреля 2020

Этот ответ содержит очень элегантный способ установки всех типов ваших pandas столбцов в одну строку:

# convert column "a" to int64 dtype and "b" to complex type
df = df.astype({"a": int, "b": complex})

Я начинаю думать, что это, к сожалению, ограничено приложения, и вам придется использовать различные другие методы приведения типов столбцов, рано или поздно, по многим строкам. Я протестировал 'category', и это сработало, поэтому потребуются вещи, которые являются действительными python типами, такими как int или complex, а затем pandas в кавычках, таких как 'category'.

У меня есть столбец дат, который выглядит следующим образом:

25.07.10
08.08.10
07.01.11

Я посмотрел на этот ответ о столбцах даты приведения, но ни одна из них не подходит в элегантный синтаксис выше.

Я пытался:

from datetime import date
df = df.astype({"date": date})

, но выдает ошибку:

TypeError: dtype '<class 'datetime.date'>' not understood

(вся трассировка опущена)

Я также пытался pd.Series.dt.date что тоже не сработало. Можно ли привести все ваши столбцы, включая столбец даты или даты и времени, в одну строку, как эта?

...