我目前正在尝试通过将日期转换为时间戳来在数据集中生成数字特征。如果在 Mac 上运行,它可以完美运行,在 Windows 上它会抛出:
OS Error: [Errno 22] Invalid argument
这可能是由于 Windows不支持 1970-01-01 之前的 unix 时间戳。我有 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(),但我不知道如何集成它。
慕标琳琳
相关分类