【发布时间】:2020-01-04 14:02:14
【问题描述】:
数据库df:
month year data
Jan 2017 ggg
Feb 2015 jhjj
Jan 2018 hjhj
Mar 2018 hjhj
and so on
代码:
def data_from_start_month_to_end_month:
for y in range(start_year,end_year):
do something
for m in range(start_month,13):
df = df[(df['month'] == m)&(df['year']== y)]
return df
这将从起始月份和年份开始代码,但如果结束月份不是 12 月,那么它将不起作用。
我想要的输出:
start_month = Sep
start_year = 2000
end_month = Feb
end_year = 2019 say
所以循环应该在 2000 年 9 月到 2019 年 2 月期间工作,并且只提取那些行的数据。(但我需要函数是通用的,而不是硬编码的
谁能帮忙
【问题讨论】:
-
您需要结合月份和年份列来创建一系列datetime Series - 然后为您的开始日期和结束日期创建日期时间对象,然后进行比较。
标签: python pandas date for-loop calendar