在DataFrame中仅添加“工作日到日期”列

时间:2019-10-23 16:48:59

标签: python pandas dataframe

我有一个DataFrame,我需要将前一个工作日的值附加到其中。

Date        Col1  Col2
2019-10-17  7     5
2019-10-18  3     4
2019-10-21  2     1

我决定用一行新数据构建一个新的DataFrame,将其附加到大的DataFrame上,然后将其用作新的DataFrame。

我希望使用上一个工作日的日期自动生成日期。到目前为止,我已经尝试了以下方法,但无法弄清楚如何使用它来使用星期一的星期五日期。

import pandas as pd
from datetime import datetime, timedelta

yesterday = (datetime.now() - timedelta(days=1))

d = {'Date': [yesterday], 'Col1:': [Col1data], 'Col2:': [Col2data]}
df = pd.DataFrame(data=d)

是否有一种方法可以使timedelta仅查看工作日或其他方法?

1 个答案:

答案 0 :(得分:1)

from pandas.tseries.offsets import BDay
yesterday = (datetime.now() - BDay(1))