从现在起,我有一些数据是对某些天的预测,n (或将来与某个日期相关联),并有一个(x,y)对作为投影。总之,我有(x,y,n) = (x,y,z)或3D数据。
现在,我也有了历史测量。y维数有“深度”,但x是固定的。所以我有一个(x,y,z,t),其中t是一个datetime.datetime对象。
我的实际数据是:
data = [(x, [(y0, t0),(y1, t1),(y2, t2),...,(yn,tn), z]我的问题是:(1)中有一种自然的方式来存储这种数据格式吗?或者,(2)是过度工程的问题,并且有一种自然的数据库解决方案这种类型的数据存储?
发布于 2017-07-18 06:09:07
使用pd.MultiIndex表示各种维度
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']]然后制作成一个数据文件
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 ynhttps://stackoverflow.com/questions/45157967
复制相似问题