2013-03-20 152 views
0

讀取一系列文件之後創建與7列的數據幀:大熊貓數據幀情節列

Int64Index:756級的條目,0至755

數據列:

星期五(赫茲)756非空值

res_ohm *米756非空值

phase_mrad 756非空值

ImC_S /米756非空值

Rm_S /米756非空值

C_el 756非空值

日期756非空值

dtypes:float64 (6),對象(1)

然後我想列第6列(C_el),其中有12個變量的日期:

Pairs = = data_set.groupby('C_el') 

每組現在包含的數據是21的倍數(這意味着每21行我有一個新的獨特數據集) - 21指第1列(Fr(Hz),其中我爲每個數據集使用21個頻率

我想要做的是創建一個x,y散點圖 - 在X軸上是第1列(Fr(Hz),在Y軸上是第3列(phase_mrad) - 每個數據集將具有21個獨特的極點頻率,然後我想在同一圖上添加所有可用的數據集,使用不同的顏色

最後一個步驟是對剩餘的11個組(重新定義步驟中定義的)重複此操作

樣本數據集在這裏(A12) 目前我做這個很醜陋的numpy的multiple_datasets

+0

我真的不知道你在問什麼,你可以嘗試清理一下嗎?沒有必要將新事物標記爲「更新」,刪除舊的/不相關的東西,並歸結你的問題的本質。 – tacaswell 2013-04-03 00:35:56

+0

@tcaswell - 這是一個公正的評論,我會清除並更新今天的問題 – Dimitris 2013-04-04 15:17:57

回答

1

我不知道這是否會真正滿足您的要求,但我認爲groupby可以做你很多忙的。例如,而不是您所提供的代碼示例,您可以改爲做到這一點:

for key, group in data_set.groupby('C_el'): 
    # -- define the filename, path, etc.. 
    # e.g. filename = key 
    group.to_csv(filename, sep=' ') 

又見文檔here。抱歉,我無法幫助您瞭解更多詳細信息,但我希望它能有所幫助。

+0

感謝您的建議 - 我可以看到這可以幫助我的第一個問題(保存數據) - 它看起來更加優雅的方式! - 這不是直截了當的如何實現它,而是將它作爲一個練習 - 謝謝! – Dimitris 2013-03-21 12:18:59

+0

好吧,上面是否保存了數據 - 真的更優雅,代碼行更少......查看更新代碼 – Dimitris 2013-03-21 13:17:13

+0

@Dimitris如果這解決了您的問題,請接受它(左邊的大灰色複選標記)! – tacaswell 2013-03-31 00:05:25