有一些示例说明如何从这样的数据框中获取单个列。
people?Age
people.["Age"]
people.GetColumn("Countries")
但是如何获得多个列的子集呢?例如,我希望能够执行以下操作:
people.[["age";"Countries"]]
或
people.GetColumn(["age";"Countries"])
并让它返回一个仅包含这两列/系列的数据框。有没有简单的方法可以做到这一点?
最佳答案
使用 Frame.sliceCols 是实现此目的的一种方法,但您也可以使用切片语法。诀窍是在 people.Columns
上使用切片,而不是直接在框架上使用切片:
people.Columns.[["age";"Countries"]]
这样做的动机是您可能还想对行进行切片,在这种情况下您可以执行 people.Rows.[ [1;3;5 ]
。如果您的框架具有有序行索引,您可以选择一个范围并执行 people.Rows.[1 .. 10]
。
关于f# - 选择列的子集(即通过列键的集合过滤数据框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830085/