英文:
Setting column names in gota
问题
我有一个没有定义列名的数据集。我该如何使用gota在程序中自动分配列名?与之相比,Pandas有df.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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论