问题标签 [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.
go - 数据框中的总和值
我希望在 go 中使用 Gota 的酷数据框获取数据框的列总和。
我从这里看到有一种方法可以将函数应用于看起来不错的系列,那就是:
例如,只需删除除法即可获得求和函数而不是平均值。也就是说,如果我只想对 1 列求和,我是否坚持编写自己的简单求和函数,或者是否有像 R 那样更惯用和内置的东西
?
我目前正在与:
在我子集到仅感兴趣的列之后的 df 变为:
我得到类似的东西:
更新
啊,部分解决方案是文档使用 Cbind/Rbind 我认为 Capply/Rapply 的意思,因为这些都记录在这里。也就是说,成语问题在于,如果我缺少内置插件,那就太好了。
dataframe - 在 go 中的 Stringer 接口中修改一个默认值
我在这里查看 gota 数据框中的打印界面: https ://github.com/kniren/gota/blob/master/dataframe/dataframe.go#L99
我看到默认值为 shortCols = true,这里给出。
当我调用打印数据框时,如何在 println 时覆盖此值以使用 shortCols = false 打印?
例如,我想打印所有列,而不仅仅是前 5 列,因为上面会产生以下内容:
go - 在 gota 库中使用 dataframe.ReadCSV 时指定分隔符
我试图弄清楚如何在读取 CSV 文件时dataframe.LoadOptions
在gota 库中使用来指定分隔符。
dataframe.ReadCSV 函数采用options
*dataframe.LoadOptions 类型的变量
我检查了 dataframe.LoadOptions 结构的定义,发现以下内容:
我是 Go 的新手并且被困在这个问题上。我第一次遇到这样的定义:type LoadOption func(*loadOptions)
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”,我一直在引用它。
go - 删除 gota 系列的重复值
我有一个简单的 gota 系列,我想从中删除重复项。怎么可能?
[巴卡德]
预期:[bacd]
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]]
go - 将 map[string][]string 转换为 []map[string]interface{}
我有一个类型为 map[string][]string 的 tmp 变量,我想使用 gota daraframe 的 LoadMaps 功能。但它只接受 []map[string]interface{}。现在我想找到一种将 map[string][]string 转换为 []map[string]interface{} 的方法。
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 目录中查找?为什么会这样,我的环境有什么问题?
go - GoTa 系列显示 NaN,但调试器显示值
我正在尝试用 golang 做一些数据科学魔术。为此,我开始阅读包含姓名和生物性别的 csv 文件。我使用Gota作为 Dataframe 框架
我开始为每个条目的名称计算硬元音分数,如下所示:
我的 hardVowels 函数如下所示:
现在,当我将 Series 类型更改为 int 时,它可以工作,但它会将其舍入为 ints,因此每次我需要将值保存为浮点数时分数为零,因此我将系列的类型以及所有数字类型更改为 float32 .
当我在调试器中运行它时,它会正确显示浮点值,但是当我在函数Rapply
完成后打印 Series 时,它显示它都是 NaN 值。我很乐意提供任何帮助。谢谢你。