简体   繁体   English

将 object 类型转换为时间序列预测中的日期时间

[英]Convert object type into datetime in Time series Forecasting

I am working on Time Series so I want to convert object type to datetime .我正在研究时间序列,所以我想将object 类型转换为 datetime I have a data frame like this:我有一个这样的数据框:

   trxyear  trxmonth
0   2014    JUL-13
1   2014    JUL-13
2   2014    JUL-13
3   2014    JUL-13
4   2014    JUL-13
... ... ...
46394   2023    SEP-22
46395   2023    SEP-22
46396   2023    SEP-22
46397   2023    SEP-22
46398   2023    SEP-22

I want to convert trxmonth to datetime so I can apply time series.我想将trxmonth转换为 datetime 以便我可以应用时间序列。 but when I convert using this code但是当我使用此代码进行转换时

CODE:代码:

from dateutil import parser
print(parser.parse("JUL-13")) 

OUTPUT: 2022-07-13 00:00:00 OUTPUT: 2022-07-13 00:00:00

but it can convert July 2013 to 13 July 2022 .但它可以将July 2013转换为13 July 2022

CODE:代码:

print(parser.parse("01-JUL-13") )

OUTPUT: 2013-07-01 00:00:00 OUTPUT: 2013-07-01 00:00:00

when I use this code it can converts correctly but my data is not in this format.当我使用此代码时,它可以正确转换,但我的数据不是这种格式。 Simply I want to convert JUL-13 --> 01-07-2013只是我想转换JUL-13 --> 01-07-2013

Use to_datetime with format parameter:使用带有format参数的to_datetime

df['trxmonth'] = pd.to_datetime(df['trxmonth'], format='%b-%y')

print (df)
       trxyear   trxmonth
0         2014 2013-07-01
1         2014 2013-07-01
2         2014 2013-07-01
3         2014 2013-07-01
4         2014 2013-07-01
46394     2023 2022-09-01
46395     2023 2022-09-01
46396     2023 2022-09-01
46397     2023 2022-09-01
46398     2023 2022-09-01

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM