2013-03-20 151 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