Во-первых, конвертируйте метку времени в обоих столбцах в DateTime , если нет, то она уже в этом формате.
Во-вторых, найдите, является ли день выходным или рабочим днем, и используйте метод total_seconds
, чтобы найти разницу в секундах следующим образом:
def find_diff_in_secs(row):
day_of_week = row["start"].weekday()
if day_of_week<5:
# Find the diff in secs
diff_in_secs =(row["end"]-row["start"]).total_seconds()
return diff_in_secs
else:
return "NA"
df.apply(find_diff_in_secs)