基于营业月的整数截止日期格式

2024-09-27 04:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,其列Date的类型为int。我想将Input_DFDate转换为特定月份的最后一个工作日,并在新列中存储为Date2。有什么办法可以做到这一点吗。提前谢谢

输入数据框:

Product Date    Country
A      200801   USA
C      201503   AUS
B      201002   UK
B      201704   FIN
C      200605   IRE
A      200805   CAN

输出功率因数:

Product Date  Country  Date2
A      200801   USA     2008-01-31 
C      201503   AUS     2015-03-31
B      201002   UK      2010-02-26
B      201704   FIN     2017-04-28
C      200605   IRE     2006-05-31
A      200805   CAN     2008-05-30

Tags: 数据类型dfinputdateproductcountrycan
1条回答
网友
1楼 · 发布于 2024-09-27 04:19:34

pandas中有许多内置的datetime功能。使用^{}可以直接获得所需内容。您首先必须以正确的格式将日期传递给pd.to_datetime

df['Date2'] = pd.to_datetime(df['Date'], format='%Y%m') + pd.offsets.BMonthEnd(1)

>>> df
  Product    Date Country      Date2
0       A  200801     USA 2008-01-31
1       C  201503     AUS 2015-03-31
2       B  201002      UK 2010-02-26
3       B  201704     FIN 2017-04-28
4       C  200605     IRE 2006-05-31
5       A  200805     CAN 2008-05-30

相关问题 更多 >

    热门问题