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

标签 python pandas datetime counter series

我有一个带有“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/

相关文章:

mysql - ActiveRecord 范围查找今天创建的记录?

Python 显示带有可见超时的通知

python - 将数据库对象复制到另一个-django

python - Django 意外的 405 响应

python - 如果 Dataframe 中的行包含某些字符串删除

python - 如何为多索引数据框创建绘图

java - 如何从 Android 发送图像并在 GAE 上接收它?

python - pandas:基于相同的 ID 使用另一个数据帧的数据填充

ruby-on-rails - 显示两个给定时间之间的 15 分钟步长

Python - 将日期戳添加到文本文件