根据条件Pandas增加日期

时间:2017-11-28 20:05:45

标签: python pandas data-science

有没有办法在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

这似乎不起作用。 :( 任何帮助将不胜感激。

0 个答案:

没有答案