📅  最后修改于: 2023-12-03 14:55:23.699000             🧑  作者: Mango
在Python中,我们可以使用各种方法来生成月份列表,下面是其中一些方法。
calendar.month_name
函数会返回一个包含所有月份名称的列表(从1开始)。例如,calendar.month_name[1]
返回'January',calendar.month_name[12]
返回'December'。
import calendar
month_list = list(calendar.month_name)[1:]
print(month_list)
# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
datetime.datetime.strptime
函数可以将日期字符串转换为datetime.datetime
对象。我们可以使用这个函数来生成一个给定年份的月份列表。
import datetime
year = 2022
month_list = []
for month in range(1, 13):
month_str = f'{year}-{month}-1'
month_datetime = datetime.datetime.strptime(month_str, '%Y-%m-%d')
month_name = month_datetime.strftime('%B')
month_list.append(month_name)
print(month_list)
# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
pandas.date_range
函数可以生成一个日期范围,包括开始日期和结束日期。我们可以将开始日期和结束日期设置为每个月份的第一天,然后使用strftime
函数来获取月份名称。
import pandas as pd
start_date = pd.Timestamp('2022-01-01')
end_date = pd.Timestamp('2022-12-01')
month_list = pd.date_range(start=start_date, end=end_date, freq='MS').strftime('%B').tolist()
print(month_list)
# 输出:
# ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
以上是三种生成月份列表的方法,你可以根据自己的需要选择其中一种来使用。