私は約100万行のデータセットを持っています。私は12カラムをdatetimeに変換したいと思います。現在、それらは「オブジェクト」タイプです。私はこれまでこれを行うことができると読んでいます:多くの変数をPandasのdatetimeに変更する - Python
data.iloc[:,7:19] = data.iloc[:,7:19].apply(pd.to_datetime, errors='coerce')
これは機能しますが、パフォーマンスは非常に悪いです。
def lookup(s):
"""
This is an extremely fast approach to datetime parsing.
For large data, the same dates are often repeated. Rather than
re-parse these, we store all unique dates, parse them, and
use a lookup to convert all dates.
"""
dates = {date:pd.to_datetime(date) for date in s.unique()}
return s.apply(lambda v: dates[v])
をしかし、私は(私は初心者です)私のデータにこのコードを適用するかどうかはわかりません:パフォーマンスを言及した他の誰かを行うことで高速化することができます。誰もこのコードや他の方法を使用してdatetimeに多くの列を変更するスピードアップ方法を知っていますか?ありがとう!
を取得するにはパンダAPIをアップになりますが、すべてのあなたの日付が同じ形式を持っていますか – Vaishali
良い作品? – MaxU
はい、すべての日付が同じです。 – user3910919