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谢谢你的评论!我会确保我会发布我尝试过的东西