diff --git a/slice_utils/slice_utils.go b/slice_utils/slice_utils.go
index ce2b362d8aade32f81675ff63da27caa000b487d..0c400cb7863bf42ead48dfee4ee6b57464347de5 100644
--- a/slice_utils/slice_utils.go
+++ b/slice_utils/slice_utils.go
@@ -1,7 +1,7 @@
 package slice_utils
 
 import (
-"github.com/thoas/go-funk"
+	"github.com/thoas/go-funk"
 )
 
 func MinimumFloat64(values []float64) (min float64) {
@@ -37,3 +37,19 @@ func ElementExists(in interface{}, elem interface{}) (bool, int) {
 	idx := funk.IndexOf(in, elem)
 	return idx != -1, idx
 }
+
+func FilterNonZero(arr []int64) []int64 {
+	// Filter out the zero numbers
+	nonZeroNumbers := funk.Filter(arr, func(number int64) bool {
+		return number != 0
+	}).([]int64)
+	return nonZeroNumbers
+}
+
+func FilterNonEmptyString(arr []string) []string {
+	// Filter out empty strings
+	nonEmptyStrings := funk.Filter(arr, func(value string) bool {
+		return value != ""
+	}).([]string)
+	return nonEmptyStrings
+}