From f1127d7edecce2dfa2f0c8671daf79885fdca42d Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Mon, 11 Dec 2023 14:01:36 +0100 Subject: [PATCH] Add DataFrame>>#summary collecting a DataSeries>>#summary column for each numerical column joined in a new DataFrame --- src/DataFrame/DataFrame.class.st | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/DataFrame/DataFrame.class.st b/src/DataFrame/DataFrame.class.st index 547f2130..539e65ce 100644 --- a/src/DataFrame/DataFrame.class.st +++ b/src/DataFrame/DataFrame.class.st @@ -2537,6 +2537,19 @@ DataFrame >> stdev [ ^ self applyToAllColumns: #stdev ] +{ #category : #statistics } +DataFrame >> summary [ + | summaryFrame | + summaryFrame := nil. + self columnNames do: [ :column | + ((self dataTypeOfColumn: column) inheritsFrom: Number) + ifTrue: [ + summaryFrame + ifNil: [ summaryFrame := (self column: column) summary asDataFrame ] + ifNotNil: [ summaryFrame addColumn: (self column: column) summary ] ] ]. + ^ summaryFrame +] + { #category : #accessing } DataFrame >> tail [ "Returns the last 5 rows of a DataFrame"