Go 返回数据类型数据帧
我有一个数据框Go 返回数据类型数据帧,go,Go,我有一个数据框 import ( "context" "errors" "fmt" dataframe "github.com/rocketlaunchr/dataframe-go" "io" "log" "net/http" "os" "time&quo
import (
"context"
"errors"
"fmt"
dataframe "github.com/rocketlaunchr/dataframe-go"
"io"
"log"
"net/http"
"os"
"time"
"github.com/rocketlaunchr/dataframe-go/imports"
)
外部是我的一个主要功能
func readFile(fileName string) *Return datatype* {
covidData, err := os.Open(fileName)
if err != nil {
log.Fatal(err)
}
dataFrame, err := imports.LoadFromCSV(ctx, covidData)
if err != nil {
log.Fatal(err)
}
fmt.Println("Read file CSV")
return (dataFrame)
}
我需要将dataFrame数组返回到main函数,我不知道这是否需要使用*指针
在主函数中,我还必须初始化该数据帧
编辑1:
我将返回值添加到dataframe.dataframe
func readFile(文件名字符串)*dataframe.dataframe{
covidData,err:=os.Open(文件名)
如果错误!=零{
log.Fatal(错误)
}
dataFrame,err:=imports.LoadFromCSV(ctx,covidData)
如果错误!=零{
log.Fatal(错误)
}
fmt.Println(“读取文件CSV”)
//fmt.Println(“打印数据帧”)
//打印整个表格
//fmt.Println(数据帧)
fmt.Println(“数据帧”,反射类型(数据帧))
prnNumLst(dataFrame.Names())
返回数据帧
}
多亏了所有的TL,似乎工作得很好;DR
func readFile(文件名字符串)
的返回类型应为*dataframe.dataframe
推理您可以使用
imports.LoadFromCSV(…)
函数来加载CSV文件并返回结果数据帧。github.com/rocketlaunchr/dataframe go
的API文档显示,LoadFromCSV
函数有一个指向数据帧的指针:*dataframe.dataframe
请参阅此处的文档:
func LoadFromCSV(ctx context.context,r io.readseek,options…CSVLoadOptions)(*dataframe.dataframe,error)
\
LoadFromCSV将从csv文件加载数据
您是否可能忘记在帖子中包含主要功能代码?我这样问是因为你写了“在主函数中,我必须初始化该数据帧。”是的,对不起。我觉得这无关紧要func main(){startUpmsg()getFileName()fmt.Println(fileName)downloadFileCheck(URL,fileName)readFile(fileName)}``谢谢你,我也试过了,但有一个错误``./main.go:102:2:无法在返回参数中使用dataFrame(type*dataFrame.dataFrame)作为dataFrame.dataFrame类型```嘿,你忘了数据框前面的星了。数据框。不客气。请别忘了接受我的答案作为你问题的解决办法。所以每个人都可以看到问题已经解决了。