Python 附加一个'的numpy.ndarray;时代以来的时间';值,但作为日期时间
在名为dfwiki的数据框架中,我有一列来自全球平均海平面的国家高程数据(单位:mm)。我有一个线性回归模型,它预测了“从大纪元开始的时间”,当时各个国家的海拔将为10米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
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