取上周五的日期 python
时间: 2023-10-18 08:18:00 浏览: 160
可以使用 Python 中的 datetime 模块来获取上周五的日期。以下是一个示例代码:
```python
import datetime
today = datetime.date.today()
last_friday = today - datetime.timedelta(days=today.weekday()+3)
print(last_friday)
```
输出:
```
2021-09-10
```
这里的思路是先获取今天的日期 `today`,然后通过计算偏移量来获取上周五的日期 `last_friday`。偏移量的计算方法是 `today.weekday()+3`,其中 `weekday()` 函数返回今天是星期几,星期一到星期天依次对应 0 到 6,因此偏移量为 `weekday()+3` 就是从今天往前数第五个星期五。
相关问题
取周五的函数 python
以下是获取下一个周五日期的 Python 函数:
```python
import datetime
def next_friday():
today = datetime.date.today()
days_to_friday = (4 - today.weekday()) % 7
friday = today + datetime.timedelta(days=days_to_friday)
return friday.strftime("%Y-%m-%d")
```
这个函数首先获取今天的日期,然后计算到下一个周五还有多少天,最后加上这些天数得到下一个周五的日期。函数返回的是字符串类型的日期,格式为"YYYY-MM-DD"。
季数据转化为周数据,日期显示每个周五,python如何实现
可以使用pandas库中的resample函数将季度数据转化为周数据,并使用date_range函数生成每个周五的日期。具体代码如下:
```python
import pandas as pd
# 生成季度数据
data = pd.DataFrame({'date': pd.date_range('20210101', periods=12, freq='Q'),
'value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]})
# 将季度数据转化为周数据
data = data.set_index('date').resample('W-FRI').last().reset_index()
# 生成每个周五的日期
dates = pd.date_range(start=data['date'].min(), end=data['date'].max(), freq='W-FRI')
print(data)
print(dates)
```
其中,`resample('W-FRI')`表示将数据按周重采样,并以每周五为结束时间;`last()`表示取每个时间段内的最后一个值。`date_range`函数用于生成日期范围,`start`和`end`参数分别为数据中的最小日期和最大日期,`freq`参数表示日期的频率,这里设置为每周五。
阅读全文
相关推荐















