From bb4f935a46ddc227c407638308c9e8501d11641d Mon Sep 17 00:00:00 2001 From: wangfeng Date: Sat, 4 Feb 2023 18:05:19 +0800 Subject: [PATCH] =?UTF-8?q?#I6CC11=20=E6=9A=B4=E9=9C=B2apply=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E4=B8=BA=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generic.go | 6 +++--- generic_apply.go | 2 +- series.go | 2 ++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/generic.go b/generic.go index 427e6f3..e89f256 100644 --- a/generic.go +++ b/generic.go @@ -180,7 +180,7 @@ func (self *NDFrame) Empty() Series { func (self *NDFrame) Records() []string { ret := make([]string, self.Len()) - self.apply(func(idx int, v any) { + self.Apply(func(idx int, v any) { ret[idx] = AnyToString(v) }) return ret @@ -236,7 +236,7 @@ func (self *NDFrame) Mean() float64 { return NaN() } fs := make([]float64, 0) - self.apply(func(idx int, v any) { + self.Apply(func(idx int, v any) { f := AnyToFloat64(v) fs = append(fs, f) }) @@ -249,7 +249,7 @@ func (self *NDFrame) StdDev() float64 { return NaN() } values := make([]float64, self.Len()) - self.apply(func(idx int, v any) { + self.Apply(func(idx int, v any) { values[idx] = AnyToFloat64(v) }) stdDev := stat.StdDev(values, nil) diff --git a/generic_apply.go b/generic_apply.go index cba37d3..b311406 100644 --- a/generic_apply.go +++ b/generic_apply.go @@ -2,7 +2,7 @@ package pandas import "reflect" -func (self *NDFrame) apply(f func(idx int, v any)) { +func (self *NDFrame) Apply(f func(idx int, v any)) { vv := reflect.ValueOf(self.values) vk := vv.Kind() switch vk { diff --git a/series.go b/series.go index fcc57db..618cf8f 100644 --- a/series.go +++ b/series.go @@ -75,6 +75,8 @@ type Series interface { Select(r Range) Series // Append 增加一批记录 Append(values ...interface{}) + // Apply 接受一个回调函数 + Apply(f func(idx int, v any)) } // NewSeries 指定类型创建序列 -- Gitee