生成n串时间序列,且为月序列,每月最后一天。用pd.daterange
时间: 2023-06-19 22:07:40 浏览: 161
可以使用 `pd.date_range` 来生成时间序列,其中 `freq` 参数指定了时间序列的频率。如果要生成月末时间序列,可以设置 `freq='M'`,并将 `end` 参数设置为需要的结束日期。下面是一个示例代码:
```python
import pandas as pd
# 生成从 2020 年 1 月 31 日到 2021 年 12 月 31 日的月末时间序列
dates = pd.date_range(start='2020-01-31', end='2021-12-31', freq='M')
# 将时间序列转换为字符串格式,并仅保留月份的最后一天
date_strs = [d.strftime('%Y-%m-%d') for d in dates]
last_day_of_month = [pd.Period(d).strftime('%Y-%m-%d') for d in date_strs]
# 打印结果
print(last_day_of_month)
```
输出结果如下:
```
['2020-01-31', '2020-02-29', '2020-03-31', '2020-04-30', '2020-05-31', '2020-06-30', '2020-07-31', '2020-08-31', '2020-09-30', '2020-10-31', '2020-11-30', '2020-12-31', '2021-01-31', '2021-02-28', '2021-03-31', '2021-04-30', '2021-05-31', '2021-06-30', '2021-07-31', '2021-08-31', '2021-09-30', '2021-10-31', '2021-11-30', '2021-12-31']
```
可以看到,生成的时间序列为每个月的最后一天,并且格式为字符串。
阅读全文