在gota中设置列名

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

Setting column names in gota

问题

我有一个没有定义列名的数据集。我该如何使用gota在程序中自动分配列名?与之相比,Pandasdf.rename方法。

假设我的数据如下所示:

1,2,3
4,5,6
7,8,9

我希望我的数据框看起来像这样:

A,B,C
1,2,3
4,5,6
7,8,9
英文:

I have a dataset without column names defined. How can I assign these programmatically using gota? For comparison, Pandas has df.rename.

Say my data looks like this:

1,2,3
4,5,6
7,8,9

I basically want this in my dataframe:

A,B,C
1,2,3
4,5,6
7,8,9

答案1

得分: 1

你可以使用加载选项调用ReadCSV方法。在Go语言中,这种方法被称为函数选项

以下是在gota中的示例代码:

func main() {
	f, err := os.Open("sample2.csv")
	if err != nil {
		panic(err.Error())
	}
	defer f.Close()

	names := dataframe.Names("A", "B", "C")
	noHeader := dataframe.HasHeader(false)

	df := dataframe.ReadCSV(f, names, noHeader)
	r := df.Records()

	fmt.Println(r)
}

在gota中,Load*Read*函数都具有LoadOption选项。详细信息请参阅:https://pkg.go.dev/github.com/go-gota/gota/dataframe

英文:

You can call ReadCSV with load options. In go, this method is called functional options.

This is the example in gota:

func main() {
	f, err := os.Open("sample2.csv")
	if err != nil {
		panic(err.Error())
	}
	defer f.Close()

	names := dataframe.Names("A", "B", "C")
	noHeader := dataframe.HasHeader(false)

	df := dataframe.ReadCSV(f, names, noHeader)
	r := df.Records()

	fmt.Println(r)
}

Functions Load* and Read* in gota all have LoadOption:<br/>
https://pkg.go.dev/github.com/go-gota/gota/dataframe

huangapple
  • 本文由 发表于 2022年3月3日 04:40:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/71328880.html
匿名

发表评论

匿名网友

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

确定