英文:
golang gota top n rows
问题
我正在将我的项目从Python转换为Golang,但在使用Gota作为Pandas DataFrame的等效方法方面遇到了困难。
在Pandas中,我使用df.nlargest(20, ['Change'])来提取数据集中最高的20个值,但我似乎找不到一个等效的方法。
我可以使用以下代码对数据进行排序:
sorted := valuesDf.Arrange(dataframe.RevSort("Change"))
但是,我仍然需要一种方法来选择前20行数据,因为接下来我想计算这个更新后的DataFrame的平均值。
我将使用.Mean()函数来实现这一点。
有人知道如何选择前20行的方法吗?
英文:
Im converting my project from Python to Golang but Im stuck in regards to using Gota as an equivalent to Pandas dataFrame.
In Pandas I used df.nlargest(20, ['Change']) to extract the top highest values from my data set but I can't seem to find an equivalent.
I can use the following to sort the data
sorted := valuesDf.Arrange(dataframe.RevSort("Change"))
but still, I need a way to select the top 20 rows of data because next I want to calculate the Mean average for this updated dataFrame.
Which I will use the .Mean() function to achieve this
Does anyone know of a way to select the top 20 rows?
答案1
得分: 2
在同一个函数中没有func。但是你可以自己创建。
sorted := dataframe.Arrange(
dataframe.Sort("Change"),
)
这里我们按一个字段进行排序。
sub := sorted.Subset([]int{0, 20})
现在我们从这个排序后的数据框中获取前20个。
英文:
There is no func in the same function. But you can create your own.
sorted := dataframe.Arrange(
dataframe.Sort("Change"),
)
Here we sort by a field.
sub := sorted.Subset([]int{0, 20})
Now we get the top 20 from this sorted dataframe.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论