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

时间:2020-07-15 18:55:46

标签: python pandas python-datetime

假设我在数据框中有以下几列。

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。

1 个答案:

答案 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]