什么是 Vaex 函数将字符串解析为 datetime64,相当于 pandas to_datetime,允许自定义格式?

What is Vaex function to parse string to datetime64, which equivalent to pandas to_datetime, that allow custom format?

我将日期作为字符串(例如:2020 年 3 月 24 日),我想将其转换为 datetime64[ns] 格式

df2['date'] = pd.to_datetime(df1["str_date"], format='%m/%d/%Y')

在 vaex 数据帧上使用 pandas to_datetime 会导致错误:

ValueError: time data 'str_date' does not match format '%m/%d/%Y' (match)

我可能看到了 duplicate question

df2['pdate']=df2.date.astype('datetime64[ns]')

然而,答案是类型转换。我的情况需要格式 ('%m/%d/%Y') 将字符串解析为 datetime64[ns],而不仅仅是类型转换。

解决方法:制作自定义函数,然后.apply

vaex可以使用apply函数进行对象操作,所以可以使用datetimenp.datetime64转换每个日期字符串,然后应用它。

import numpy as np
from datetime import datetime

def convert_to_datetime(date_string):
    return np.datetime64(datetime.strptime(str(date_string), "%Y%m%d%H%M%S"))

df['date']  = df.date.apply(convert_to_datetime)