假设我在数据框中有以下几列。
temp = pd.DataFrame({'quarter': [1, 2, 1, 3, 4],
'year': [1994, 1995, 2001, 1997, 2014]})
如何创建一个新的“日期”列,该列用datetime对象表示时间?假设第1季度是1月1日,第2季度是3月1日,第3季度是6月1日,第4季度是9月1日。例如,如果它是1994年的第1季度,则“日期”列应为1994-01-01。
答案 0 :(得分:1)
您可以使用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]