Python 迭代日期范围-每月

Python 迭代日期范围-每月,python,pandas,Python,Pandas,我有一个包含datetime的数据框作为列。我希望每个月都重复一遍。目前,我可以使用如下硬代码使用“pandas.query()”对其进行切片: # For January 2018- data_jan = data.query("opened_at >= '2018-01-02 00:00:00' and opened_at <= '2018-01-31 23:59:59'") #2018年1月- data\u jan=data.query(“在>='2018

我有一个包含datetime的数据框作为列。我希望每个月都重复一遍。目前,我可以使用如下硬代码使用“pandas.query()”对其进行切片:

# For January 2018-
data_jan = data.query("opened_at >= '2018-01-02 00:00:00' and opened_at <= '2018-01-31 23:59:59'")
#2018年1月-

data\u jan=data.query(“在>='2018-01-02 00:00:00打开”和在打开”您可以按月份为组使用月份周期:

months = df['opened_at'].dt.to_period('m')

for month, g in df.groupby(months):
    print (g)

您可以按月份为组使用月份期间:

months = df['opened_at'].dt.to_period('m')

for month, g in df.groupby(months):
    print (g)

你是什么意思,每个月迭代?每个月只有一行,还是有很多行有很多个月?你想按月分组,然后按另一列聚合?请发布一个数据框架的示例。你是什么意思,每个月迭代?每个月只有一行,还是有很多行有人y月?是否要按月分组,并按另一列聚合?请发布一个dataframe示例。