2017-07-13 277 views
0

我有一個熊貓DataFrame,它有一個需要作爲日期時間對象進行分析的列(標題),所以我可以將其轉換爲時間序列。熊貓將日期(季度)轉換爲日期時間對象

Title Gross Domestic Product: Quarter on Quarter growth: CVM SA % 
224 2009 Q3 0.1 
225 2009 Q4 0.4 
226 2010 Q1 0.5 

任何人都可以指出什麼是最好的方法呢?

我所需的輸出是

Title Gross Domestic Product: Quarter on Quarter growth: CVM SA % 
224 2009-09 0.1 
225 2009-12 0.4 
226 2010-03 0.5 

回答

0

如果在年度和季度之間沒有空格,大熊貓可以解析它,所以你需要更換空格字符:

pd.to_datetime(df['Title'].str.replace(' ', '')) + pd.offsets.QuarterEnd(0) 
Out: 
0 2009-09-30 
1 2009-12-31 
2 2010-03-31 
Name: Title, dtype: datetime64[ns] 

默認它會爲您提供季度的開始日期,因此我按照here的說明添加了偏移量。

+1

完美的男人這作品魅力,謝謝g – entercaspa