1 // datacleaning project main.go 2 package main 3 4 import ( 5 "fmt" 6 "github.com/kniren/gota/dataframe" 7 "github.com/kniren/gota/series" 8 ) 9 10 func main() { 11 fmt.Println("Hello World!") 12 df := dataframe.New( 13 series.New([]string{"b", "a"}, series.String, "COL.1"), 14 series.New([]int{1, 2}, series.Int, "COL.2"), 15 series.New([]float64{3.0, 4.0}, series.Float, "COL.3"), 16 ) 17 fmt.Println(df) 18 }
gota是一個golang開發的類似於Python的pandas的包,不過目前還不支持datatime類型,但是作者已經將這個提上日程了。
第一步先把gota跑起來,在配置gota的過程中需要gonum(https://github.com/gonum?utf8=%E2%9C%93&q=&type=&language=go )下的5個包截圖如下:

將他們依次放置到github.com/gonum文件夾下即可(幽靈蛛的公用庫也是放到github.com下,我覺得這可能是大家的一個書寫習慣),當然了github.com文件夾要在gopath下。
項目結構如下:

main.go文件的內容如下
// datacleaning project main.go
package main
import (
"fmt"
"github.com/kniren/gota/dataframe"
"github.com/kniren/gota/series"
)
func main() {
fmt.Println("Hello World!")
df := dataframe.New(
series.New([]string{"b", "a"}, series.String, "COL.1"),
series.New([]int{1, 2}, series.Int, "COL.2"),
series.New([]float64{3.0, 4.0}, series.Float, "COL.3"),
)
fmt.Println(df)
}
運行結果如下圖:

