Skip to main content
 首页 » 编程设计

python之Pandas 数据框 : group by year and month

2025年05月04日14lori

我有一个带有“date_created”列的 Pandas 数据框

该列的格式为 YYYY-MM-DD。例如:2017-10-05

我想按 MM/YYYY 分组

我用过这个,但它包含 DD

frame['date_created'].value_counts()  

有没有办法用YYYY和MM来查询

请您参考如下方法:

我会创建一个新列,比如“YearMonth”,其中日期固定为 1。然后按此列分组:

import pandas as pd 
 
df = pd.DataFrame({'Date': ['2017-10-05', '2017-10-20']}) 
df['YearMonth'] = pd.to_datetime(df['Date']).map(lambda dt: dt.replace(day=1)) 
 
res = df['YearMonth'].value_counts() 
 
# 2017-10-01    2 
# Name: YearMonth, dtype: int64