golang获取前n行的代码

huangapple go评论82阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2023年1月29日 22:14:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/75275557.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定