Python 列出两个dataframe列之间的工作日
我需要的不是计数,而是数据框中开始日期列和结束日期列之间的实际工作日列表,这样我就可以循环使用它们来为另一个问题添加行 以下是我要查找的内容(手动创建“list bd”列以显示我希望输出的内容): 我所尝试的: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(
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]