2016-08-02 93 views
2

的重新排序的列有重新排序列在Deedle帧不是做这样的事情更高效的方法如下:一个Deedle框架

let fr2 = fr.Columns.[["colC"; "colA"; "colB"]] 

这似乎有点效率低下,特别是考虑到我要遍历每周末有很多这样的文件。有一个相关的问题here,但似乎不适合我。

+0

你可以在你想达到什么目的(即为什么上面的两种方法不为你工作),这应该缩小的解决方案更具体。一些想到的功能是'getCols,addCol,dropCol,replaceCol'。 – s952163

+1

i)为什么仅仅为了重新排列列而创建一个新对象时,更好的方法是简单地改变现有对象? ii)链接的问题是指显然不存在的方法。即Frame.FromColumns? –

+0

谢谢。我认为如果更好地改变或返回另一个对象是编程的伟大分裂之一。我可以看到你是否有很多数据框可能会给GC带来压力。不知道那里的实现细节。让我进入Deedle API,看看最适合什么。 – s952163

回答

3

如何:

let df = Frame.ofColumns(df.Columns.Realign(newcolidx))

由于这在我看来是返回一个新的DF,它可能不是您理想的选择。

Issue仍然开放。