pandas 将Dataframe列转换为datetime未完成

pdkcd3nj  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在Jupyter notebook中尝试将一个大型数据集(660 k行)的列转换为datetime类型。我发现了两种方法:

pd.to_datetime(df['local_time'],format='%d/%m/%Y') 
df['local_time'].astype("datetime64[ns]")

但没有一个在几个小时内完成。有没有办法让它更快?它看起来没有任何笔记本电脑的资源将使用100%。我的笔记本电脑是宏基S7。英特尔(R)酷睿(TM)i7- 5500 U CPU@2.40GHz。内存8 Gb

pn9klfpd

pn9klfpd1#

我不知道背后的原因是什么,但我是转换多列一次和时间增加了很多很多倍。

df[['date_1', 'date_2', 'date_3', 'date_4']] = df[['date_1', 'date_2', 'date_3', 'date_4']].astype('datetime64[ns]')

把每件事都分步骤做后,时间变得体面了

df['date_1'] = df['date_1'].astype('datetime64[ns]')
df['date_2'] = df['date_2'].astype('datetime64[ns]')
df['date_3'] = df['date_3'].astype('datetime64[ns]')
df['date_4'] = df['date_4'].astype('datetime64[ns]')

相关问题