gota教程(一)-golang的數據清洗包


 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)
}

  運行結果如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM