Python 列出两个dataframe列之间的工作日

Python 列出两个dataframe列之间的工作日,python,pandas,timestamp,series,Python,Pandas,Timestamp,Series,我需要的不是计数,而是数据框中开始日期列和结束日期列之间的实际工作日列表,这样我就可以循环使用它们来为另一个问题添加行 以下是我要查找的内容(手动创建“list bd”列以显示我希望输出的内容): 我所尝试的: df['list_bd'] = pd.bdate_range(df['begin date'], df['end date']).tolist() 您可以简单地zip列开始日期和结束日期并在列表中使用bdate\u范围: df['list bd'] = [pd.bdate_range(

我需要的不是计数,而是数据框中开始日期列和结束日期列之间的实际工作日列表,这样我就可以循环使用它们来为另一个问题添加行

以下是我要查找的内容(手动创建“list bd”列以显示我希望输出的内容):

我所尝试的:

df['list_bd'] = pd.bdate_range(df['begin date'], df['end date']).tolist()

您可以简单地
zip
开始日期
结束日期
并在列表中使用
bdate\u范围

df['list bd'] = [pd.bdate_range(*v).astype(str).tolist() for v in zip(df['begin date'], df['end date'])]


工作得很好!非常感谢你。
df['list bd'] = [pd.bdate_range(*v).astype(str).tolist() for v in zip(df['begin date'], df['end date'])]
  begin date   end date                                           list bd
0 2020-11-02 2020-11-04              [2020-11-02, 2020-11-03, 2020-11-04]
1 2020-11-03 2020-11-06  [2020-11-03, 2020-11-04, 2020-11-05, 2020-11-06]
2 2020-11-05 2020-11-10  [2020-11-05, 2020-11-06, 2020-11-09, 2020-11-10]