有没有办法在Pandas中使用case-switch或if-elif链增加datetime列?
def due_date(row):
if 5 <= row['num_1'] <= 10:
result = pd.to_datetime(row['date']) + pd.to_datetime(df['date']).apply(pd.DateOffset(1))
elif 10 <= row['num_1'] <= 15:
result = pd.to_datetime(row['date']) + pd.to_datetime(df['date']).apply(pd.DateOffset(5))
elif 15 <= row['num_1'] <= 20:
result = pd.to_datetime(row['date']) + pd.to_datetime(df['date']).apply(pd.DateOffset(10))
elif 20 <= row['num_1'] <= 25:
result = pd.to_datetime(row['date']) + pd.to_datetime(df['date']).apply(pd.DateOffset(15))
return result
这似乎不起作用。 :( 任何帮助将不胜感激。