pandas将日期(季度)转换为datetime obj

2024-05-16 23:02:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas DataFrame,它有一个列(Title),需要将其解析为datetime对象,这样我就可以将其转换为时间序列。在

    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

有谁能指出解决这个问题的最佳方法是什么?在

我想要的输出是

^{pr2}$

Tags: 对象dataframepandasdatetimetitleon时间sa
1条回答
网友
1楼 · 发布于 2024-05-16 23:02:26

如果年份和季度之间没有空格,pandas可以解析它,因此需要替换空格字符:

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所述。在

相关问题 更多 >