start = df_codes['成交日期'].min().strftime('%Y-%m-%d') end = df_codes['成交日期'].max().strftime('%Y-%m-%d') 如何获取在start和end之间的每年年底最后一天
时间: 2024-11-09 08:29:18 浏览: 21
MATLAB_Codes.doc.zip_Word for Word_site:www.pudn.com
要获取在`start`和`end`之间每年年底最后一天的数据,您可以使用Python的`pandas`库中的`DateOffset`功能来创建一个每年年底的日期范围。这里有一个示例:
```python
from datetime import datetime
from pandas.tseries.offsets import YearEnd
# 将字符串转换为datetime对象
start_datetime = datetime.strptime(start, '%Y-%m-%d')
end_datetime = datetime.strptime(end, '%Y-%m-%d')
# 创建每年年底的日期范围
year_end_dates = pd.date_range(start=start_datetime, end=end_datetime, freq=YearEnd())
# 将结果转换回字符串格式(可能需要视具体需求而定)
year_end_dates_str = year_end_dates.strftime('%Y-%m-%d')
year_end_dates_str.tolist() # 如果需要列表形式
```
这会返回一个表示每年年底最后一天的日期列表。`freq=YearEnd()`指定了频率为一年结束,`pd.date_range`则生成相应范围内的日期。
阅读全文