假设数据帧中有以下列。
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]