如何解决Vaex函数将字符串解析为datetime64相当于熊猫to_datetime是什么,该函数允许自定义格式?
我将日期转换为字符串(例如:3/24/2020),我希望将其转换为datetime64[ns]
格式
df2['date'] = pd.to_datetime(df1["str_date"],format='%m/%d/%Y')
在vaex数据帧上使用熊猫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]
,而不仅仅是类型转换。
解决方法
vaex
可以使用apply
函数进行对象操作,因此可以使用datetime
和np.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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。