映射一个匿名函数以计算该系列的月份,并将其与11的11月进行比较。那会给你一个布尔面罩。然后,您可以使用该掩码过滤数据框。
nov_mask = df['Dates'].map(lambda x: x.month) == 11df[nov_mask]
我认为没有直接的方法可以过滤掉您想忽略年份的方式,因此请尝试此方法。
nov_mar_series = pd.Series(pd.date_range("2013-11-15", "2014-03-15"))#create timestamp without yearnov_mar_no_year = nov_mar_series.map(lambda x: x.strftime("%m-%d"))#add a yearless timestamp to the dataframedf["no_year"] = df['Date'].map(lambda x: x.strftime("%m-%d"))no_year_mask = df['no_year'].isin(nov_mar_no_year)df[no_year_mask]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)