python - Pandas 使用数据框中的两列应用函数来创建一个新列

标签 python pandas apply

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

count_holiday_and_weekends(从日期到日期)

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

类似于:

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

提前致谢!

最佳答案

使用apply带参数 axis=1 用于按行处理:

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

关于python - Pandas 使用数据框中的两列应用函数来创建一个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933805/

相关文章:

r - 将数据分解为每个级别并向其应用函数

python - 属性错误: 'Series' object has no attribute 'columns' in Dask

python - 使用 seaborn clustermap 在层次聚类中提取集群行

file - 使用动态文件名保存 pandas excel 数据框

python - 尝试使用 pip install pandas 时给出双重要求

R - 使用 'apply' 而不是嵌套循环的基本理解

python - Pandas df.apply 不修改 DataFrame

python - 如果特定键的值相同,则合并字典

python - 在 Python 中获取 Visio 中的形状层

python - 使用 Flask 的 url_for 在 URL 中生成列表