我有一个带有“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
关于python - Pandas 数据框 : group by year and month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497502/