我有一個數據幀DF有如下2列 -添加個月到datetime列在熊貓
START_DATE MONTHS
0 2015-03-21 240
1 2015-03-21 240
2 2015-03-21 240
3 2015-03-21 240
4 2015-03-21 240
5 2015-01-01 120
6 2017-01-01 240
7 NaN NaN
8 NaN NaN
9 NaN NaN
2列的數據類型是對象。
>>> df.dtypes
START_DATE object
MONTHS object
dtype: object
現在,我希望通過添加DF [ 'START_DATE'] & DF ['個月],以創建新列 「結果」。所以,我也做了以下 -
from dateutil.relativedelta import relativedelta
df['START_DATE'] = pd.to_datetime(df['START_DATE'])
df['MONTHS'] = df['MONTHS'].astype(float)
df['offset'] = df['MONTHS'].apply(lambda x: relativedelta(months=x))
df['Result'] = df['START_DATE'] + df['offset']
在這裏,我得到下面的錯誤 -
TypeError: incompatible type [object] for a datetime/timedelta operation
注:本想轉換DF [「月」]爲int,但不會作爲工作場有空。
您能否請給我一些指示。謝謝。
你得到哪些錯誤?請發佈錯誤報告。 –
@Borja - 嗨。在我的編輯上面添加了錯誤。謝謝。 – 0nir