在熊猫中按月和年过滤数据框

时间:2021-02-09 08:04:37

标签: python pandas dataframe

我有一个数据框,从中我可以在如下列中获取月份和年份值:

temp dd   delivery_month       
0        02-2021      #mm-yyyy
1        01-2021      
2        02-2021  
3        02-2021  

我想使用该列中所有行的月份和年份来过滤另一个数据框 但我收到以下错误:

<块引用>

只能使用具有类似日期时间的值的 .dt 访问器

第二个数据框中的日期如下所示:

 allot_df['dispatch_date'][0]   06-01-2020

我尝试了以下方法但不起作用

    for row in temp_dd.itertuples():

        allot_df = allot_df[allot_df['dispatch_date'].dt.month == row.delivery_month[:2]]

其中 temp_dd 是第一个数据帧

如何从 allot_df 按月份和年份过滤 temp_dd 数据框?

1 个答案:

答案 0 :(得分:0)

我认为问题是值而不是日期时间,如果格式 mm-YYYY 使用:

allot_df['dispatch_date'] = pd.to_datetime(allot_df['dispatch_date'], format='%m-%Y')