想用python生成以个以半个月为时间间隔从2021-03开始到2022-03结尾的时间序列数据该怎么写代码,并且以%Y-%m的形式显示出来,想用daterange()函数实现
时间: 2023-11-22 18:54:29 浏览: 100
你可以使用 Python 中的 `pandas` 库来生成这样的时间序列数据。
首先,你需要导入 `pandas` 库:
```python
import pandas as pd
```
然后,你可以使用 `pandas.date_range()` 函数来生成时间序列数据:
```python
start_date = '2021-03-01'
end_date = '2022-03-15'
date_range = pd.date_range(start=start_date, end=end_date, freq='15D')
```
在这个例子中,我们设置了起始日期为 `2021-03-01`,结束日期为 `2022-03-15`,时间间隔为半个月(即 `freq='15D'`)。
最后,你可以使用 `strftime()` 函数将时间序列数据以 `%Y-%m` 的形式显示出来:
```python
date_range_formatted = [d.strftime('%Y-%m') for d in date_range]
print(date_range_formatted)
```
输出结果为:
```
['2021-03', '2021-03', '2021-04', '2021-04', '2021-05', '2021-05', '2021-06', '2021-06', '2021-07', '2021-07', '2021-08', '2021-08', '2021-09', '2021-09', '2021-10', '2021-10', '2021-11', '2021-11', '2021-12', '2021-12', '2022-01', '2022-01', '2022-02', '2022-02', '2022-03']
```
在这个例子中,我们使用了列表推导式来将时间序列数据格式化为字符串,并将其存储在 `date_range_formatted` 变量中。
阅读全文