首页 > 解决方案 > 在 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 只查看工作日或其他方法?

标签: pythonpandasdataframe

解决方案


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

推荐阅读