0

我有一个类型为 map[string][]string 的 tmp 变量,我想使用 gota daraframe 的 LoadMaps 功能。但它只接受 []map[string]interface{}。现在我想找到一种将 map[string][]string 转换为 []map[string]interface{} 的方法。

func main() {
    input := [][]string{
            []string{"b", "3", "abc", "5.3"},
            []string{"a", "4", "efg", "9.1"},
            []string{"b", "4", "abc", "5.3"},
            []string{"c", "3", "hij", "5.5"},
            []string{"a", "2", "abc", "9.2"},
    }

    tmp := map[string][]string{}
    for _, slice := range input {
        if len(slice) <= 1 {
            continue
        }
        //fmt.Println(slice)
        tmp[slice[2]] = append(tmp[slice[2]], slice[0:2]...)
        fmt.Println(reflect.TypeOf(tmp))
    }


    df := dataframe.LoadMaps(tmp)

}
4

1 回答 1

0

您可以转换map[string][]stringmap[string]interface{},然后使用 append 方法[]map[string]interface{}

于 2019-08-13T09:36:30.053 回答