2017-07-18 4 views
1

私は今から(または特定の日付に関連付けられている)からの特定の日の投影で、投影として(x,y)のペアを持つデータを持っています。だから私はすべて(x,y,n) = (x,y,z)または3-Dデータを持っています。Pythonで4次元データをモデル化する(タイムスタンプ付き)

私は過去の測定値も持っています。 yディメンションには「深さ」がありますが、xは固定されています。だから私は(x,y,z,t)tdatetime.datetimeオブジェクトです。

私の実際のデータは現在、次のとおりです。

data = [(x, [(y0, t0),(y1, t1),(y2, t2),...,(yn,tn), z] 

私の質問:(1)は、このデータの形式を格納するためのPythonで自然な方法はありますか?または、(2)は問題を過剰に修正していますが、このタイプのデータストレージには自然なデータベースソリューションがありますか?

答えて

3

データフレーム

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 

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']] 

は次にする様々な寸法を表すためにpd.MultiIndexを使用

関連する問題