首页 > 解决方案 > 将“自纪元以来的时间”值的 numpy.ndarray 附加到数据帧,但作为日期时间

问题描述

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

expected_submerging = regr.predict(a)

这里,“a”是以毫米为单位的高度。

type(expected_submerging)    #It is numpy.ndarray conataining epoch values

我想将此“expected_submerging”数组作为“预测”列附加回我的数据框“dfwiki”,但采用日期时间格式,而不是现在的纪元时间。要清楚:

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["predictions"]=(pd.to_datetime(expected_submerging,unit='s')) 时出现以下错误:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

在尝试

ticks = expected_submerging.astype('datetime64[s]').tolist()
dfwiki["predictions"]=(pd.to_datetime(ticks,unit='s')) 

我收到以下错误:

TypeError: unhashable type: 'list'

标签: pythonpandasdatetimeepoch

解决方案


推荐阅读