问题标签 [gota]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
647 浏览

go - 数据框中的总和值

我希望在 go 中使用 Gota 的酷数据框获取数据框的列总和。

我从这里看到有一种方法可以将函数应用于看起来不错的系列,那就是:

例如,只需删除除法即可获得求和函数而不是平均值。也就是说,如果我只想对 1 列求和,我是否坚持编写自己的简单求和函数,或者是否有像 R 那样更惯用和内置的东西

?

我目前正在与:

在我子集到仅感兴趣的列之后的 df 变为:

我得到类似的东西:

更新

啊,部分解决方案是文档使用 Cbind/Rbind 我认为 Capply/Rapply 的意思,因为这些都记录在这里。也就是说,成语问题在于,如果我缺少内置插件,那就太好了。

0 投票
1 回答
106 浏览

dataframe - 在 go 中的 Stringer 接口中修改一个默认值

我在这里查看 gota 数据框中的打印界面: https ://github.com/kniren/gota/blob/master/dataframe/dataframe.go#L99

我看到默认值为 shortCols = true,这里给出。

当我调用打印数据框时,如何在 println 时覆盖此值以使用 shortCols = false 打印?

例如,我想打印所有列,而不仅仅是前 5 列,因为上面会产生以下内容:

0 投票
1 回答
948 浏览

go - 在 gota 库中使用 dataframe.ReadCSV 时指定分隔符

我试图弄清楚如何在读取 CSV 文件时dataframe.LoadOptionsgota 库中使用来指定分隔符。

dataframe.ReadCSV 函数采用options*dataframe.LoadOptions 类型的变量

我检查了 dataframe.LoadOptions 结构的定义,发现以下内容:

我是 Go 的新手并且被困在这个问题上。我第一次遇到这样的定义:type LoadOption func(*loadOptions)

0 投票
1 回答
1104 浏览

go - 如何将 gota 数据帧写入 csv?

我发现了许多通过传入 [][] 字符串来写入 CSV 的代码示例。(如下所示):

但是,我还没有找到任何代码示例来说明如何使用gota dataframe.WriteCSV() 函数写入 CSV。在 gota数据框文档中,没有写入 csv 的示例,但有一个从 csv 读取的示例。

数据帧函数 WriteCSV() 需要 io.Writer{} 接口的输入。我不知道如何满足这一点。

以下没有工作

我已经为此工作了很长一段时间。有没有人有任何线索?

我已经考虑将我的 gota 数据框转换为 [][] 字符串类型,但这有点不方便,因为我使用包的 LoadStructs() 函数将我的数据放入了 gota 数据框,并且我在半自定义中读取了一些 CSV在将它们放入结构之前的方式。

所以我可以编写一个函数来将我的结构转换为 [][]string 格式,但我觉得这很乏味,我相信一定有更好的方法。事实上,我敢肯定是因为数据帧类型有 WriteCSV() 方法,但我只是还没弄清楚如何使用它。

这是我的结构

免责声明:我是一个 golang 新手。我只使用 Go 几个月,这是我第一次尝试写入文件。我与 io.Writer 接口的交互不多,但我听说它非常有用。

是的,我经常看 Golang.org 的博客,我读过“Effective Go”,我一直在引用它。

0 投票
1 回答
269 浏览

go - 删除 gota 系列的重复值

我有一个简单的 gota 系列,我想从中删除重复项。怎么可能?

[巴卡德]

预期:[bacd]

0 投票
1 回答
120 浏览

go - 按行值分组 [][] 字符串(二维切片)

我正在使用 2D 字符串切片,我想按“A”列值对它们进行分组,但我无法弄清楚。

我尝试使用 gota 数据框,但它也没有像 pandas 中可用的那样分组。

我想要这样的输出。

[[b 3 2.9 5.3 4 6.0 5.3] [a 4 5.1 9.1 2 7.1 9.2] [c 3 6.0 5.5]]

0 投票
1 回答
164 浏览

go - 将 map[string][]string 转换为 []map[string]interface{}

我有一个类型为 map[string][]string 的 tmp 变量,我想使用 gota daraframe 的 LoadMaps 功能。但它只接受 []map[string]interface{}。现在我想找到一种将 map[string][]string 转换为 []map[string]interface{} 的方法。

0 投票
1 回答
589 浏览

go - 在 go 工作区中安装 gota 包

我正在远离我的代码写这个,所以手指交叉。

我最近开始从 Python 背景学习 Go。我已经设置了我的工作区(Linux Mint OS),所以:

GOPATH=$HOME/go GOROOT=/usr/local/go

在 $HOME 下,我有一个名为 go 的目录和 3 个名为 src、bin 和 pkg 的子目录。

我想弄乱一些数据框(我在 Python 中经常使用 pandas),所以我尝试从 github 安装 gota。只有他们推荐的安装命令:

返回一个错误,说它可以在 GOPATH 或 GOROOT 中找到包。对我来说这很奇怪,因为 go get 似乎等同于 pip install 并且不应该查看我的路径,而是查看 URL。我设法安装了一些文件,但使用了 goget 和项目的 github URL:

这在我的 src 目录中的 gonum.org 目录和我的 pkg 目录中的 linux_amd64 目录下构建了一些文件。到目前为止,这两个部分都没有预期的库路径,我找不到合适的导入方法。import 语句在 gopath 的 src 目录中查找,但是我认为它应该在 pkg 目录中查找?为什么会这样,我的环境有什么问题?

0 投票
1 回答
112 浏览

dataframe - 如何找到两列之间的差异 [col1-col2]

我正在使用 Go gota/dataframe

我想减去 2 列的值并将其存储到一个新列中。

我搜索了很多但没有运气,请帮助。

输出:

我想在新列中区分存款和取款

0 投票
0 回答
35 浏览

go - GoTa 系列显示 NaN,但调试器显示值

我正在尝试用 golang 做一些数据科学魔术。为此,我开始阅读包含姓名和生物性别的 csv 文件。我使用Gota作为 Dataframe 框架

我开始为每个条目的名称计算硬元音分数,如下所示:

我的 hardVowels 函数如下所示:

现在,当我将 Series 类型更改为 int 时,它可以工作,但它会将其舍入为 ints,因此每次我需要将值保存为浮点数时分数为零,因此我将系列的类型以及所有数字类型更改为 float32 .

当我在调试器中运行它时,它会正确显示浮点值,但是当我在函数Rapply完成后打印 Series 时,它显示它都是 NaN 值。我很乐意提供任何帮助。谢谢你。