熊猫的日期时间

时间:2020-08-12 17:09:56

标签: python pandas dataframe datetime python-datetime

我有一个类似于以下内容的数据框:

--------------------------------------------------------------------------------------
| 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,依此类推。 日期采用年,月和日格式。

您如何实现这一目标?

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)