假设我有以下Pandas的
请注意,日期将存储在DataFrame列或索引中。
date_range
:rng = pd.date_range('9/1/2017', '12/31/2017')
我想获取一个唯一月份的列表。目前为止,我想到了以下方法,但肯定有更好的方法:
df = pd.DataFrame({'date': rng})
months = df.groupby(pd.Grouper(key='date', freq='M')).agg('sum').index.tolist()
formatted_m = [i.strftime('%m/%Y') for i in months]
# ['09/2017', '10/2017', '11/2017', '12/2017']
请注意,日期将存储在DataFrame列或索引中。