首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python对4-D数据进行建模(带有时间戳)

用Python对4-D数据进行建模(带有时间戳)
EN

Stack Overflow用户
提问于 2017-07-18 05:09:08
回答 1查看 60关注 0票数 1

从现在起,我有一些数据是对某些天的预测,n (或将来与某个日期相关联),并有一个(x,y)对作为投影。总之,我有(x,y,n) = (x,y,z)或3D数据。

现在,我也有了历史测量。y维数有“深度”,但x是固定的。所以我有一个(x,y,z,t),其中t是一个datetime.datetime对象。

我的实际数据是:

代码语言:javascript
复制
data = [(x, [(y0, t0),(y1, t1),(y2, t2),...,(yn,tn), z]

我的问题是:(1)中有一种自然的方式来存储这种数据格式吗?或者,(2)是过度工程的问题,并且有一种自然的数据库解决方案这种类型的数据存储?

EN

回答 1

Stack Overflow用户

发布于 2017-07-18 06:09:07

使用pd.MultiIndex表示各种维度

代码语言:javascript
复制
data = [('x', [('y0', 't0'), ('y1', 't1'), ('y2', 't2'), ('yn', 'tn')], 'z')]
d = [[x, y, z, t] for x, ys_ts, z in data for y, t in ys_ts]
d

[['x', 'y0', 'z', 't0'],
 ['x', 'y1', 'z', 't1'],
 ['x', 'y2', 'z', 't2'],
 ['x', 'yn', 'z', 'tn']]

然后制作成一个数据文件

代码语言:javascript
复制
df = pd.DataFrame(d, columns=list('xyzt')).set_index(list('xzt')).y.unstack()
df

t    t0  t1  t2  tn
x z                
x z  y0  y1  y2  yn
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45157967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档