我有一个数据帧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