我在df1和df2中有一些数据。基于df1中的Interval
列值,我想从df2中取出与df1中的间隔值匹配的特定Start
和End
df1:
ID Interval
1 annual
2 quarterly
3 semiannual
df2:
ID Start End
1 AUG-FY21 JAN-FY22
1 AUG-FY21 OCT-FY21
1 AUG-FY21 JUL-FY22
2 AUG-FY21 JAN-FY22
2 AUG-FY21 OCT-FY21
3 AUG-FY21 JAN-FY22
3 AUG-FY21 OCT-FY21
3 AUG-FY21 JUL-FY22
output:
ID Interval Start End
1 annual AUG-FY21 JUL-FY22
2 quarterly AUG-FY21 OCT-FY21
3 semiannual AUG-FY21 JAN-FY22
解决方案使用pandas在计算天数差异后合并两个数据帧,并任意定义间隔标签
您可以将
Start
和End
列转换为日期,获取它们之间的月数,然后使用字典将时间增量替换为所需的单词。合并并将日期时间转换回字符串输出
相关问题 更多 >
编程相关推荐