我有一个类型为 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)
}