在gota库中使用dataframe.ReadCSV时指定分隔符
我试图弄清楚如何在中使用在gota库中使用dataframe.ReadCSV时指定分隔符,go,gota,Go,Gota,我试图弄清楚如何在中使用dataframe.LoadOptions在读取CSV文件时指定分隔符 package main import ( "fmt" "github.com/kniren/gota/dataframe" "io/ioutil" "strings" ) func main() { content, _ := ioutil.ReadFile("/path/to/csv/file.csv") ioContent := strings
dataframe.LoadOptions
在读取CSV文件时指定分隔符
package main
import (
"fmt"
"github.com/kniren/gota/dataframe"
"io/ioutil"
"strings"
)
func main() {
content, _ := ioutil.ReadFile("/path/to/csv/file.csv")
ioContent := strings.NewReader(string(content))
df := dataframe.ReadCSV(ioContent)
fmt.Println(df)
}
dataframe.ReadCSV函数采用*dataframe.LoadOptions类型的options
变量
我检查了dataframe.LoadOptions结构的定义,发现了以下内容:
type LoadOption func(*loadOptions)
type loadOptions struct {
defaultType series.Type
detectTypes bool
hasHeader bool
names []string
nanValues []string
delimiter rune
types map[string]series.Type
}
我是新来的,被这件事缠住了。我第一次遇到这样的定义:键入LoadOption func(*loadOptions)
此库使用
dataframe.ReadCSV接受任意数量的dataframe.LoadOption,其中LoadOption是函数类型。在文档中查找返回LoadOption值的内容,并将其传递给ReadCSV:
dataframe.ReadCSV(ioContent,
dataframe.WithDelimiter(';'),
dataframe.HasHeader(true),
// etc.
)
谢谢。现在这是有道理的。