В настоящее время я пытаюсь создать числовые объекты в наборе данных путем преобразования дат в метки времени.Если он работает на Mac, он работает безупречно, в Windows он выдает
OS Error: [Errno 22] Invalid argument
, что, вероятно, связано с тем, что windows не поддерживает временные метки unix до 1970-01-01 .У меня даты с 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()
, но я не мог понять, как его интегрировать.