Этот ответ содержит очень элегантный способ установки всех типов ваших 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
что тоже не сработало. Можно ли привести все ваши столбцы, включая столбец даты или даты и времени, в одну строку, как эта?