Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于营业月的整数到日期格式_Python_Pandas_Date - Fatal编程技术网

Python 基于营业月的整数到日期格式

Python 基于营业月的整数到日期格式,python,pandas,date,Python,Pandas,Date,我有一个数据框,其列Date类型为int。我想将Input_DF的Date转换为特定月份的最后一个工作日,并存储在新列中,即Date2。有什么办法可以做到这一点吗。提前谢谢 输入_DF: Product Date Country A 200801 USA C 201503 AUS B 201002 UK B 201704 FIN C 200605 IRE A 200805 CAN 输出_DF: Produ

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

输入_DF:

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

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

pandas
中有许多内置的日期时间功能。获得您所需要的是直接使用。您首先必须以正确的格式将日期传递到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

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。我想你的意思是
pandas
,而不是
numpy
,对吗?您的数据帧看起来像一个
pandas
数据帧,而不像
numpy
数组。如果我错了,请告诉我,我会删除我的answer@sacul你是对的!应该是numpy@MooingRawr谢谢你的评论!我会确保我会发布我尝试过的东西