python - 在 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 只查看工作日或其他方法?
解决方案
from pandas.tseries.offsets import BDay
yesterday = (datetime.now() - BDay(1))
推荐阅读
- javascript - 如何为角度生产构建解决 JavaScript 堆内存不足问题?
- android - 即使设置了变量,也无法找到“ANDROID_HOME”环境变量 Cordova
- azure - Azure API Manager 增加了函数缩放时的响应时间
- javascript - 在父类传递的事件处理程序中有条件地更新子组件的状态
- performance - Rails 终端命令在 12 秒后运行,为什么?
- javascript - 单击后,我的按钮有问题,停机时间
- c# - 从 C# WinForms 错误消息中提取特定信息
- java - JDBC 表创建捕获没有按我的预期出错
- scala - 在 Scala.js 中超时未来
- ruby-on-rails - Google Geochart 仅在刷新后出现