Python 附加一个'的numpy.ndarray;时代以来的时间';值,但作为日期时间

Python 附加一个'的numpy.ndarray;时代以来的时间';值,但作为日期时间,python,pandas,datetime,epoch,Python,Pandas,Datetime,Epoch,在名为dfwiki的数据框架中,我有一列来自全球平均海平面的国家高程数据(单位:mm)。我有一个线性回归模型,它预测了“从大纪元开始的时间”,当时各个国家的海拔将为10米 expected_submerging = regr.predict(a) 这里,“a”是标高,单位为mm type(expected_submerging) #It is numpy.ndarray conataining epoch values 我想将这个“expected_submerging”数组作为“Pr

在名为dfwiki的数据框架中,我有一列来自全球平均海平面的国家高程数据(单位:mm)。我有一个线性回归模型,它预测了“从大纪元开始的时间”,当时各个国家的海拔将为10米

expected_submerging = regr.predict(a)
这里,“a”是标高,单位为mm

type(expected_submerging)    #It is numpy.ndarray conataining epoch values
我想将这个“expected_submerging”数组作为“Prediction”列附加到我的数据帧“dfwiki”中,但要使用datetime格式,而不是现在的历元时间格式。 要明确的是:

expected_submerging[:10]
给出:

array([[1.74646146e+13],
       [6.56033448e+12],
       [7.41266564e+12],
       [1.84929707e+13],
       [1.03031800e+13],
       [2.13093693e+13],
       [5.51344947e+12],
       [1.66030190e+13],
       [3.05836516e+12],
       [8.43175724e+12]])
尝试
dfwiki[“预测”]=(pd.to\u datetime(预期淹没,unit='s'))
我得到以下错误:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)
TypeError: unhashable type: 'list'
尝试

ticks = expected_submerging.astype('datetime64[s]').tolist()
dfwiki["predictions"]=(pd.to_datetime(ticks,unit='s')) 
我得到以下错误:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)
TypeError: unhashable type: 'list'

看起来您需要首先展平数组
预期的\u淹没
。@MrFuppes如何?我已经尝试过使用整形(-1,1),我想我不知道如何展平!这将有助于@ArjuAman,您可以使用
ravel()
将其展平;但是,您是否确定该单位(秒)?你预计未来的日期会有多远?可能需要使用另一种datetime格式,而不是
pandas
datetime数据类型,因为它最多只能使用到2262年,大约是2160年,所以它实际上相当大@MrFuppesLooks,就像你需要首先展平数组
预期的淹没
。@MrFuppes如何?我已经尝试过使用整形(-1,1),我想我不知道如何展平!这将有助于@ArjuAman,您可以使用
ravel()
将其展平;但是,您是否确定该单位(秒)?你预计未来的日期会有多远?可能需要使用另一种datetime格式,而不是
pandas
datetime数据类型,因为它最多只能使用到2262年,大约是2160年,所以它实际上相当大@MrFuppes