我目前正在尝试将日期转换为时间戳以在数据集中生成数值特征。如果在Mac上运行,它可以完美地工作,在Windows上会抛出一个错误:
OS Error: [Errno 22] Invalid argument
这可能是由于Windows不支持1970年01月01日之前的Unix时间戳引起的(链接1)。我有从1955年开始的日期。以下是我的代码:
import time
import datetime
current_timestamp = time.time()
df.loc[:, "FEATURE_num"] = df["FEATURE"].apply(lambda d: datetime.datetime.strptime(d, '%Y-%m-%d').timestamp() if isinstance(d, str) else current_timestamp)
我曾在某处看到建议使用
datetime.timedelta()
,但我无法弄清如何集成它。