我有一个数据框,从中我可以在如下列中获取月份和年份值:
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
数据框?
答案 0 :(得分:0)
我认为问题是值而不是日期时间,如果格式 mm-YYYY
使用:
allot_df['dispatch_date'] = pd.to_datetime(allot_df['dispatch_date'], format='%m-%Y')