【发布时间】:2022-10-17 05:38:30
【问题描述】:
我正在尝试实现一个脚本,它将创建一个橙色数据表,其中只有一个包含自定义时间戳的列。
用例:我需要一个完整的时间戳,以便稍后合并其他一些 csv 文件。我在Orange GUI BTW 中工作,而不是在实际的 python shell 或任何其他 IDE 中工作(以防此信息产生任何影响)。
到目前为止,这是我想出的:
From Orange.data import Domain, Table, TimeVariable
import numpy as np
domain = Domain([TimeVariable("Timestamp")])
# Timestamp from 22-03-08 to 2022-03-08 in minute steps
arr = np.arange("2022-03-08", "2022-03-15", dtype="datetime64[m]")
# Obviously necessary to achieve a correct format for the matrix
arr = arr.reshape(-1,1)
out_data = Table.from_numpy(domain, arr)
但是结果不匹配:
>>> print(arr)
[['2022-03-08T00:00']
['2022-03-08T00:01']
['2022-03-08T00:02']
...
['2022-03-14T23:57']
['2022-03-14T23:58']
['2022-03-14T23:59']]
>>> print(out_data)
[[27444960.0],
[27444961.0],
[27444962.0],
...
[27455037.0],
[27455038.0],
[27455039.0]]
显然,从 numpy 移交数据时我遗漏了一些东西,但我很难理解documentation。
我还发现 this post 似乎解决了类似的问题,但我还没有弄清楚如何将解决方案应用于我的问题。
如果有人可以在这里帮助我,我会非常高兴。请尽量使用简单的术语和概念。
【问题讨论】:
标签: python numpy datetime orange