我有一个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仅查看工作日或其他方法?
答案 0 :(得分:1)
from pandas.tseries.offsets import BDay
yesterday = (datetime.now() - BDay(1))