我有一個資料框,其中有一列指示月數。我想創建一個新列,從初始日期開始,假設2015-01-01將所有月份添加到該初始日期。例如,如果月份列有 values [0, 1, 2, …,72],那么我想要一個名為 Date 的表格形式的列[2015-01-01,2015-02-01,2015-03-01,…]。我怎么能做到這一點?
uj5u.com熱心網友回復:
使用offsets.DateOffset并添加到datetime:
df = pd.DataFrame({'n': [0,1,2,72]})
start = '2015-01-01'
df['new'] = pd.to_datetime(start) df['n'].apply(lambda x: pd.offsets.DateOffset(months=x))
print (df)
n new
0 0 2015-01-01
1 1 2015-02-01
2 2 2015-03-01
3 72 2021-01-01
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313663.html
