我有我的代碼,它應該回傳從現在起月份的名稱和接下來 12 個月的年份。
例如,現在有 9 月,因此代碼應在 2023 年 9 月之前重新調整月份串列。
month_names = "January February March April May June July August September October November December".split()
Year = '2022'
month_now = datetime.date.today().month
dict_of_dfs = {}
for i in range(month_now,len(month_names)):
df_name = month_names[i]
print(Year,i 1,'01')
此代碼僅回傳到年底的月份,我不知道如何更改它。
輸出應如下所示:
2022 10 01
2022 11 01
2022 12 01
2023 01 01
2023 02 01
2023 03 01
...
2023 07 01
2023 08 01
2023 09 01
uj5u.com熱心網友回復:
查看pd.date_range
pd.date_range(start = Year '-' str(month_now 1) '-01', periods=12, freq='MS')
uj5u.com熱心網友回復:
另一個解決方案pd.date_range:
pd.date_range(start=month_now.replace(day=1), periods=13, freq='MS')[1:]
uj5u.com熱心網友回復:
使用鐘擺:
import pendulum
date_list = [pendulum.now().add(months=1).start_of("month").add(months=x).to_date_string() for x in range(12)]
print(date_list)
['2022-10-01', '2022-11-01', '2022-12-01', '2023-01-01', '2023-02-01', '2023-03-01', '2023-04-01', '2023-05-01', '2023-06-01', '2023-07-01', '2023-08-01', '2023-09-01']
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/503981.html
