我有一个类似于以下内容的数据框:
--------------------------------------------------------------------------------------
| Start_Date | End_Date | Jan-16 | Feb-16 | Mar-16 | Apr-16 | May-16 |
| 2016-02-20 17:40 | 2019-11-20 16:31 | 0 | 1 | 1 | 1 | 1 |
| 2016-03-11 15:12 | 2020-11-01 12:12 | 0 | 0 | 1 | 1 | 1 |
---------------------------------------------------------------------------------------
如果开始日期和结束日期在2016年1月至2020年12月之间,则需要使用PANDAS在相应的月份列中输入1或0。例如,在第一行中,日期是2020年2月20日。因此,Jan-16列中的值为0,而Feb-16,Mar-16,Apr-16中的值为1,依此类推。 日期采用年,月和日格式。
您如何实现这一目标?
答案 0 :(得分:0)
如果您要计算开始日期和结束日期之间有多少个月,
import datetime
start_date = datetime.datetime.strptime('2016-02-20 17:40', '%Y-%m-%d %H:%M')
end_date = datetime.datetime.strptime('2019-11-20 16:31', '%Y-%m-%d %H:%M')
num_months = (end_date.year - start_date.year) * 12 + (end_date.month - start_date.month)
num_months 打印(num_months)