日期时间,格式为“ M1,D1,H1”(1月1日,凌晨1.00)

时间:2018-12-05 18:46:54

标签: python-3.x pandas

我想要一个包含日期时间的数据框中的列,格式为“ M1,D1,H1”(1月1日,上午1:00)。我有一个带有8760个元素的大小的数据框。如何填充?

2 个答案:

答案 0 :(得分:1)

strftime

请参见http://strftime.org/

s = pd.date_range('2012-01-01', '2012-12-31', freq='400H').to_series()
s.dt.strftime('%B %d, %I %p')

2012-01-01 00:00:00      January 01, 12 AM
2012-01-17 16:00:00      January 17, 04 PM
2012-02-03 08:00:00     February 03, 08 AM
2012-02-20 00:00:00     February 20, 12 AM
2012-03-07 16:00:00        March 07, 04 PM
2012-03-24 08:00:00        March 24, 08 AM
2012-04-10 00:00:00        April 10, 12 AM
2012-04-26 16:00:00        April 26, 04 PM
2012-05-13 08:00:00          May 13, 08 AM
2012-05-30 00:00:00          May 30, 12 AM
2012-06-15 16:00:00         June 15, 04 PM
2012-07-02 08:00:00         July 02, 08 AM
2012-07-19 00:00:00         July 19, 12 AM
2012-08-04 16:00:00       August 04, 04 PM
2012-08-21 08:00:00       August 21, 08 AM
2012-09-07 00:00:00    September 07, 12 AM
2012-09-23 16:00:00    September 23, 04 PM
2012-10-10 08:00:00      October 10, 08 AM
2012-10-27 00:00:00      October 27, 12 AM
2012-11-12 16:00:00     November 12, 04 PM
2012-11-29 08:00:00     November 29, 08 AM
2012-12-16 00:00:00     December 16, 12 AM
Freq: 400H, dtype: object

答案 1 :(得分:0)

df.insert(0,'time',[dt.datetime(self.MODEL_YEAR,1,1,0)+ dt.timedelta(hours = int(x))                                       对于df ['hour']。values]中的x)