从季度和年度列创建日期列



假设数据帧中有以下列。

temp = pd.DataFrame({'quarter': [1, 2, 1, 3, 4],
'year': [1994, 1995, 2001, 1997, 2014]})

如何创建一个新的"日期"列,用datetime对象表示时间?第一季度为1月1日,第二季度为3月1日、第三季度为6月1日和第四季度为9月1日。例如,如果是1994年的第1季度,则"日期"列应为1994-01-01。

您可以使用pd.to_datetime:

pd.to_datetime(temp['year'].astype(str) + 'Q' + temp['quarter'].astype(str))

输出:

0   1994-01-01
1   1995-04-01
2   2001-01-01
3   1997-07-01
4   2014-10-01
dtype: datetime64[ns]

最新更新