我试图通过将一个包含天数df ['num_days']的列添加到另一个列df[“sampling_date”]来计算未来的日期,但在int 64加法中得到溢出。源代码-
df['sampling_date']=pd.to_datetime(df['sampling_date'], errors='coerce')
df['future_date'] = df['sampling_date'] + pd.to_timedelta(df['num_days'], unit='D')
df['future_date'] = pd.to_datetime(df['future_date']).dt.strftime('%Y-%m-%d')
df['future_date'] = df['future_date'].astype(np.str)
df['future_date'] = np.where(df['num_days']<=0,0, df['future_date'])
对于列df ['num_days'],值如下[0,866,729,48357555,567,478]
我想在unix服务器上运行这个。请帮我解决。
1条答案
按热度按时间b1uwtaje1#
问题是这个值:48357555
你可以创建一个简单的函数,如下所示,如果抛出错误,返回
NaT
: