Python 使用dataframe中的两列应用函数以创建新列

Python 使用dataframe中的两列应用函数以创建新列,python,pandas,apply,Python,Pandas,Apply,我有一个简单的函数,在python中计算两个日期内的周末和假期 计算假日和周末(从日期到日期) 如何应用该函数在df中创建一个新函数 比如: df['count_holiday_and_weekends']=count_holiday_and_weekends(df['fromdate',df['todate]) 提前谢谢 与参数一起使用轴=1用于按行处理: df['count_holiday_and_weekends'] = df.apply(lambda x: count_holiday_a

我有一个简单的函数,在python中计算两个日期内的周末和假期

计算假日和周末(从日期到日期)

如何应用该函数在df中创建一个新函数

比如:

df['count_holiday_and_weekends']=count_holiday_and_weekends(df['fromdate',df['todate])

提前谢谢

与参数一起使用轴=1用于按行处理:

df['count_holiday_and_weekends'] = df.apply(lambda x: count_holiday_and_weekends(x['fromdate'],x['todate']), axis=1)

如果知道要在函数中使用哪些列,则可以执行以下操作

df.assign(count_holiday_and_weekends=df[['fromdate','todate']].apply(count_holiday_and_weekends,axis=1))