2017-07-13 225 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