Documentation ¶
Index ¶
- Constants
- Variables
- func AnyToBool(v any) bool
- func AnyToFloat32(v any) float32
- func AnyToFloat64(v any) float64
- func AnyToInt64(v any) int64
- func AnyToString(v any) string
- func DefaultFormatter(v interface{}) string
- func DefaultIsEqualFunc(a, b interface{}) bool
- func Float32IsNaN(f float32) bool
- func Float64IsNaN(f float64) bool
- func IsEmpty(s string) bool
- func IsNaN(f float64) bool
- func Mean[T Number](x []T) float64
- func NaN() float64
- func ParseBool(s string, v any) bool
- func ParseFloat32(s string, v any) float32
- func ParseFloat64(s string, v any) float64
- func ParseInt64(s string, v any) int64
- func Repeat[T GenericType](a T, n int) []T
- func Repeat2[T GenericType](dst []T, a T, n int) []T
- func SetParseExceptions(enabled bool)
- func StringIsNaN(s string) bool
- type AlphaType
- type BigFloat
- type DType
- type DataFrame
- func (self DataFrame) Col(colname string) Series
- func (self DataFrame) Dims() (int, int)
- func (self DataFrame) Error() error
- func (self DataFrame) FillNa(v any, inplace bool)
- func (self DataFrame) Join(series Series) DataFrame
- func (self DataFrame) Names() []string
- func (self DataFrame) Ncol() int
- func (self DataFrame) Nrow() int
- func (self DataFrame) Records() [][]string
- func (self DataFrame) Remove(p Range) DataFrame
- func (self DataFrame) Select(p Range) DataFrame
- func (self DataFrame) SetName(from string, to string)
- func (self DataFrame) SetNames(colnames ...string) error
- func (self DataFrame) String() (str string)
- func (self DataFrame) Subset(start, end int) DataFrame
- func (self DataFrame) Types() []string
- func (self DataFrame) WriteCSV(out any, options ...WriteOption) error
- type EW
- type ExponentialMovingWindow
- type Float
- type Frame
- type GenericFrame
- type GenericType
- type LoadOption
- func DefaultType(t Type) LoadOption
- func DetectTypes(b bool) LoadOption
- func HasHeader(b bool) LoadOption
- func NaNValues(nanValues []string) LoadOption
- func Names(names ...string) LoadOption
- func WithComments(b rune) LoadOption
- func WithDelimiter(b rune) LoadOption
- func WithLazyQuotes(b bool) LoadOption
- func WithTypes(coltypes map[string]Type) LoadOption
- type NDFrame
- func (self *NDFrame) Append(values ...interface{})
- func (self *NDFrame) Apply(f func(idx int, v any))
- func (self *NDFrame) Copy() Series
- func (self *NDFrame) Diff(param any) (s Series)
- func (self *NDFrame) Empty() Series
- func (self *NDFrame) FillNa(v any, inplace bool)
- func (self *NDFrame) Len() int
- func (self *NDFrame) Max() any
- func (self *NDFrame) Mean() float64
- func (self *NDFrame) Min() any
- func (self *NDFrame) Name() string
- func (self *NDFrame) Records() []string
- func (self *NDFrame) Rename(n string)
- func (self *NDFrame) Repeat(x any, repeats int) Series
- func (self *NDFrame) Rolling(window int) RollingWindow
- func (self *NDFrame) Rolling2(param any) RollingAndExpandingMixin
- func (self *NDFrame) Select(r Range) Series
- func (self *NDFrame) Shift(periods int) Series
- func (self *NDFrame) StdDev() float64
- func (self *NDFrame) Subset(start, end int, opt ...any) Series
- func (self *NDFrame) Type() Type
- func (self *NDFrame) Values() any
- type Number
- type Number16
- type Number32
- type Number64
- type Number8
- type Range
- type RollingAndExpandingMixin
- type RollingWindow
- type Series
- func CreateSeries(t Type, name string, v ...any) Series
- func GenericSeries[T GenericType](name string, values ...T) Series
- func NewSeries(t Type, name string, vals any) Series
- func NewSeriesWithType(_type Type, name string, values ...interface{}) Series
- func NewSeriesWithoutType(name string, values ...interface{}) Series
- func NewSeries_old(t Type, name string, vals ...interface{}) *Series
- func Shift[T GenericType](s *Series, periods int, cbNan func() T) Series
- type SeriesBool
- func (self *SeriesBool) Copy() Series
- func (self *SeriesBool) Empty() Series
- func (self *SeriesBool) FillNa(v any, inplace bool)
- func (self *SeriesBool) Len() int
- func (self *SeriesBool) Mean() float64
- func (self *SeriesBool) Name() string
- func (self *SeriesBool) Records() []string
- func (self *SeriesBool) Rename(n string)
- func (self *SeriesBool) Repeat(x any, repeats int) Series
- func (self *SeriesBool) Rolling(window int) RollingWindow
- func (self *SeriesBool) Shift(periods int) Series
- func (self *SeriesBool) StdDev() float64
- func (self *SeriesBool) Subset(start, end int, opt ...any) Series
- func (self *SeriesBool) Type() Type
- func (self *SeriesBool) Values() any
- type SeriesFloat32
- func (self *SeriesFloat32) Copy() Series
- func (self *SeriesFloat32) Empty() Series
- func (self *SeriesFloat32) FillNa(v any, inplace bool)
- func (self *SeriesFloat32) Len() int
- func (self *SeriesFloat32) Max() any
- func (self *SeriesFloat32) Mean() float64
- func (self *SeriesFloat32) Name() string
- func (self *SeriesFloat32) Records() []string
- func (self *SeriesFloat32) Rename(n string)
- func (self *SeriesFloat32) Repeat(x any, repeats int) Series
- func (self *SeriesFloat32) Rolling(window int) RollingWindow
- func (self *SeriesFloat32) Shift(periods int) Series
- func (self *SeriesFloat32) StdDev() float64
- func (self *SeriesFloat32) Subset(start, end int, opt ...any) Series
- func (self *SeriesFloat32) Type() Type
- func (self *SeriesFloat32) Values() any
- type SeriesFloat64
- func (self *SeriesFloat64) Copy() Series
- func (s *SeriesFloat64) EWM(alpha EW) ExponentialMovingWindow
- func (self *SeriesFloat64) Empty() Series
- func (self *SeriesFloat64) FillNa(v any, inplace bool)
- func (self *SeriesFloat64) Len() int
- func (self *SeriesFloat64) Mean() float64
- func (self *SeriesFloat64) Name() string
- func (self *SeriesFloat64) Records() []string
- func (self *SeriesFloat64) Rename(n string)
- func (self *SeriesFloat64) Repeat(x any, repeats int) Series
- func (self *SeriesFloat64) Rolling(window int) RollingWindow
- func (self *SeriesFloat64) Shift(periods int) Series
- func (self *SeriesFloat64) StdDev() float64
- func (self *SeriesFloat64) Subset(start, end int, opt ...any) Series
- func (self *SeriesFloat64) Type() Type
- func (self *SeriesFloat64) Values() any
- type SeriesInt64
- func (self *SeriesInt64) Copy() Series
- func (self *SeriesInt64) Empty() Series
- func (self *SeriesInt64) FillNa(v any, inplace bool)
- func (self *SeriesInt64) Len() int
- func (self *SeriesInt64) Mean() float64
- func (self *SeriesInt64) Name() string
- func (self *SeriesInt64) Records() []string
- func (self *SeriesInt64) Rename(n string)
- func (self *SeriesInt64) Repeat(x any, repeats int) Series
- func (self *SeriesInt64) Rolling(window int) RollingWindow
- func (self *SeriesInt64) Shift(periods int) Series
- func (self *SeriesInt64) StdDev() float64
- func (self *SeriesInt64) Subset(start, end int, opt ...any) Series
- func (self *SeriesInt64) Type() Type
- func (self *SeriesInt64) Values() any
- type SeriesString
- func (self *SeriesString) Copy() Series
- func (self *SeriesString) Empty() Series
- func (self *SeriesString) FillNa(v any, inplace bool)
- func (self *SeriesString) Len() int
- func (self *SeriesString) Mean() float64
- func (self *SeriesString) Name() string
- func (self *SeriesString) Records() []string
- func (self *SeriesString) Rename(n string)
- func (self *SeriesString) Repeat(x any, repeats int) Series
- func (self *SeriesString) Rolling(window int) RollingWindow
- func (self *SeriesString) Shift(periods int) Series
- func (self *SeriesString) StdDev() float64
- func (self *SeriesString) Subset(start, end int, opt ...any) Series
- func (self *SeriesString) Type() Type
- func (self *SeriesString) Values() any
- type StringFormatter
- type Type
- type WriteOption
Constants ¶
const ( SERIES_TYPE_INVAILD = reflect.Invalid // 无效类型 SERIES_TYPE_BOOL = reflect.Bool // 布尔类型 SERIES_TYPE_INT = reflect.Int64 // int64 SERIES_TYPE_FLOAT = reflect.Float64 // float64 SERIES_TYPE_STRING = reflect.String // string )
const ( Nil2Bool = false // 空指针转bool BoolNaN = false // bool 无效值 True2Bool = true // true转bool False2Bool = false // false 转bool True2Float32 float32 = float32(1) // true转float32 False2Float32 float32 = float32(0) // false转float32 StringBad2Bool = false // 字符串解析bool异常 StringTrue2Bool = true // 字符串true转bool StringFalse2Bool = false // 字符串false转bool )
const ( MaxFloat32 = math.MaxFloat32 // float32最大值 StringTrue2Float32 float32 = float32(1) // 字符串true转float32 StringFalse2Float32 float32 = float32(0) // 字符串false转float32 )
const ( MaxFloat64 float64 = math.MaxFloat64 // float64最大值 True2Float64 float64 = float64(1) // true转float64 False2Float64 float64 = float64(0) // false转float64 StringNil2Float float64 = float64(0) // deprecated: 字符串空指针转float64 StringBad2Float float64 = float64(0) // deprecated: 字符串解析float64异常 StringTrue2Float64 float64 = float64(1) // 字符串true转float64 StringFalse2Float64 float64 = float64(0) // 字符串false转float64 )
const ( Nil2Int64 = int64(0) // 空指针转int64 IntNaN = int64(0) // int64 无效值 True2Int64 = int64(1) // true转int64 False2Int64 = int64(0) // false 转int64 StringBad2Int64 = int64(0) // 字符串解析int64异常 StringTrue2Int64 = int64(1) // 字符串true转int64 StringFalse2Int64 = int64(0) // 字符串false转int64 )
const ( StringNaN = "NaN" // 字符串NaN Nil2String = "NaN" // nil指针转string True2String = "true" // true转string False2String = "false" // false转string )
Variables ¶
var ( // Nil2Float64 nil指针转换float64 Nil2Float64 = float64(0) // Nil2Float32 nil指针转换float32 Nil2Float32 = float32(0) )
var ( // IgnoreParseExceptions 忽略解析异常 IgnoreParseExceptions bool = true )
var ( // PossibleNaOfString 有可能出现的NaN字符串的全部选项 PossibleNaOfString = []string{"NA", "NaN", "nan", "<nil>"} )
Functions ¶
func AnyToFloat32 ¶ added in v0.6.2
func AnyToFloat64 ¶
func DefaultFormatter ¶
func DefaultFormatter(v interface{}) string
DefaultFormatter will return a string representation of the data in a particular row.
func DefaultIsEqualFunc ¶
func DefaultIsEqualFunc(a, b interface{}) bool
DefaultIsEqualFunc is the default comparitor to determine if two values in the series are the same.
func ParseFloat32 ¶ added in v0.6.2
ParseFloat32 字符串转float32
func ParseFloat64 ¶ added in v0.6.2
ParseFloat64 字符串转float64 任意组合的nan字符串都会被解析成NaN
func ParseInt64 ¶ added in v0.6.2
ParseInt64 解析int字符串, 尝试解析10进制和16进制
Types ¶
type AlphaType ¶
type AlphaType int
const ( // Specify smoothing factor α directly, 0<α≤1. AlphaNil AlphaType = iota // Specify decay in terms of center of mass, α=1/(1+com), for com ≥ 0. AlphaCom // Specify decay in terms of span, α=2/(span+1), for span ≥ 1. AlphaSpan // Specify decay in terms of half-life, α=1−exp(−ln(2)/halflife), for halflife > 0. AlphaHalflife )
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ewm.html
type DataFrame ¶
type DataFrame struct { // deprecated: Use Error() instead Err error // contains filtered or unexported fields }
DataFrame 以gota的DataFrame的方法为主, 兼顾新流程, 避免单元格元素结构化
func LoadRecords ¶
func LoadRecords(records [][]string, options ...LoadOption) DataFrame
LoadRecords creates a new DataFrame based on the given records. 这个方法是从本地缓存文件读取数据的第二步, 数据从形式上只能是字符串
func LoadStructs ¶
func LoadStructs(i interface{}, options ...LoadOption) DataFrame
LoadStructs creates a new DataFrame from arbitrary struct slices.
LoadStructs will ignore unexported fields inside an struct. Note also that unless otherwise specified the column names will correspond with the name of the field.
You can configure each field with the `dataframe:"name[,type]"` struct tag. If the name on the tag is the empty string `""` the field name will be used instead. If the name is `"-"` the field will be ignored.
Examples:
// field will be ignored field int // Field will be ignored Field int `dataframe:"-"` // Field will be parsed with column name Field and type int Field int // Field will be parsed with column name `field_column` and type int. Field int `dataframe:"field_column"` // Field will be parsed with column name `field` and type string. Field int `dataframe:"field,string"` // Field will be parsed with column name `Field` and type string. Field int `dataframe:",string"`
If the struct tags and the given LoadOptions contradict each other, the later will have preference over the former.
func NewDataFrame ¶
NewDataFrame is the generic DataFrame constructor
func ReadCSV ¶
func ReadCSV(in any, options ...LoadOption) DataFrame
ReadCSV reads a CSV file from a io.Reader and builds a DataFrame with the resulting records. 支持文件名和io两种方式读取数据
func (DataFrame) Col ¶ added in v0.6.3
Col returns a copy of the Series with the given column name contained in the DataFrame. 选取一列
func (DataFrame) SetNames ¶ added in v0.6.3
SetNames changes the column names of a DataFrame to the ones passed as an argument. 修改全部的列名
func (DataFrame) Subset ¶
Subset returns a subset of the rows of the original DataFrame based on the Series subsetting indexes.
type EW ¶
type EW struct { Com float64 // 根据质心指定衰减 Span float64 // 根据跨度指定衰减 Halflife float64 // 根据半衰期指定衰减 Alpha float64 // 直接指定的平滑因子α Adjust bool // 除以期初的衰减调整系数以核算 相对权重的不平衡(将 EWMA 视为移动平均线) IgnoreNA bool // 计算权重时忽略缺失值 }
EW (Factor) 指数加权(EW)计算Alpha 结构属性非0即为有效启动同名算法
type ExponentialMovingWindow ¶
type ExponentialMovingWindow struct {
// contains filtered or unexported fields
}
ExponentialMovingWindow 加权移动窗口
func (ExponentialMovingWindow) Mean ¶
func (w ExponentialMovingWindow) Mean() Series
type Frame ¶ added in v0.6.3
type Frame[T GenericType] interface { // Name 取得series名称 Name() string // ReName renames the series. ReName(name string) // Type returns the type of data the series holds. // 返回series的数据类型 Type() Type // Len 获得行数 Len() int // Values 获得全部数据集 Values() []T // 如果确定类型, 后面可能无法自动调整 }
type GenericFrame ¶ added in v0.6.3
type GenericFrame[T GenericType] struct { // contains filtered or unexported fields }
func (*GenericFrame[T]) Len ¶ added in v0.6.3
func (self *GenericFrame[T]) Len() int
func (*GenericFrame[T]) Name ¶ added in v0.6.3
func (self *GenericFrame[T]) Name() string
func (*GenericFrame[T]) ReName ¶ added in v0.6.3
func (self *GenericFrame[T]) ReName(name string)
func (*GenericFrame[T]) Type ¶ added in v0.6.3
func (self *GenericFrame[T]) Type() Type
func (*GenericFrame[T]) Values ¶ added in v0.6.3
func (self *GenericFrame[T]) Values() []T
type GenericType ¶
GenericType Series支持的所有类型
type LoadOption ¶
type LoadOption func(*loadOptions)
LoadOption is the type used to configure the load of elements
func DefaultType ¶
func DefaultType(t Type) LoadOption
DefaultType sets the defaultType option for loadOptions.
func DetectTypes ¶
func DetectTypes(b bool) LoadOption
DetectTypes sets the detectTypes option for loadOptions.
func HasHeader ¶
func HasHeader(b bool) LoadOption
HasHeader sets the hasHeader option for loadOptions.
func NaNValues ¶
func NaNValues(nanValues []string) LoadOption
NaNValues sets the nanValues option for loadOptions.
func WithComments ¶
func WithComments(b rune) LoadOption
WithComments sets the csv comment line detect to remove lines
func WithDelimiter ¶
func WithDelimiter(b rune) LoadOption
WithDelimiter sets the csv delimiter other than ',', for example '\t'
func WithLazyQuotes ¶
func WithLazyQuotes(b bool) LoadOption
WithLazyQuotes sets csv parsing option to LazyQuotes
func WithTypes ¶
func WithTypes(coltypes map[string]Type) LoadOption
WithTypes sets the types option for loadOptions.
type NDFrame ¶
type NDFrame struct {
// contains filtered or unexported fields
}
NDFrame 这里本意是想做一个父类, 实际的效果是一个抽象类
func FillNa ¶ added in v0.6.2
func FillNa[T GenericType](s *NDFrame, v T, inplace bool) *NDFrame
FillNa 填充NaN的元素为v inplace为真是修改series元素的值 如果v和Values()返回值的slice类型不一致就会panic
func NewNDFrame ¶
func NewNDFrame[E GenericType](name string, rows ...E) *NDFrame
func (*NDFrame) Append ¶ added in v0.6.3
func (self *NDFrame) Append(values ...interface{})
Append 批量增加记录
func (*NDFrame) Diff ¶ added in v0.6.3
Diff 元素的第一个离散差 First discrete difference of element. Calculates the difference of a {klass} element compared with another element in the {klass} (default is element in previous row).
func (*NDFrame) Rolling2 ¶ added in v0.6.3
func (self *NDFrame) Rolling2(param any) RollingAndExpandingMixin
Rolling2 RollingAndExpandingMixin
type Range ¶ added in v0.6.3
Range is used to specify a range. Both Start and End are inclusive. A nil value means no limit, so a Start of nil means 0 and an End of nil means no limit. The End value must always be equal to or larger than Start. Negative values are acceptable. A value of -2 means the second last row.
func IntsToRanges ¶ added in v0.6.3
IntsToRanges will convert an already (ascending) ordered list of ints to a slice of Ranges.
Example:
import "sort" ints := []int{2,4,5,6,8,10,11,45,46} sort.Ints(ints) fmt.Println(IntsToRanges(ints)) // Output: R{2,2}, R{4,6}, R{8,8}, R{10,11}, R{45,46}
func RangeFinite ¶ added in v0.6.3
RangeFinite returns a Range that has a finite span.
func (*Range) Limits ¶ added in v0.6.3
Limits is used to return the start and end limits of a Range object for a given Dataframe or Series with length number of rows.
type RollingAndExpandingMixin ¶ added in v0.6.3
type RollingAndExpandingMixin struct {
// contains filtered or unexported fields
}
RollingAndExpandingMixin 滚动和扩展静态横切
func (RollingAndExpandingMixin) Mean ¶ added in v0.6.3
func (r RollingAndExpandingMixin) Mean() (s Series)
Mean returns the rolling mean.
type RollingWindow ¶
type RollingWindow struct {
// contains filtered or unexported fields
}
RollingWindow is used for rolling window calculations.
func (RollingWindow) Max ¶ added in v0.6.2
func (r RollingWindow) Max() any
func (RollingWindow) Min ¶ added in v0.6.2
func (r RollingWindow) Min() any
func (RollingWindow) StdDev ¶
func (r RollingWindow) StdDev() (s Series)
StdDev returns the rolling mean.
type Series ¶
type Series interface { // Name 取得series名称 Name() string // Rename renames the series. Rename(name string) // Type returns the type of data the series holds. // 返回series的数据类型 Type() Type // Len 获得行数 Len() int // Values 获得全部数据集 Values() any // Empty returns an empty Series of the same type Empty() Series // Copy 复制 Copy() Series // Records returns the elements of a Series as a []string Records() []string // Subset 获取子集 Subset(start, end int, opt ...any) Series // Repeat elements of an array. Repeat(x any, repeats int) Series // Shift index by desired number of periods with an optional time freq. // 使用可选的时间频率按所需的周期数移动索引. Shift(periods int) Series // Rolling creates new RollingWindow Rolling(window int) RollingWindow // Rolling2 序列化版本 Rolling2(param any) RollingAndExpandingMixin // Mean calculates the average value of a series Mean() float64 // StdDev calculates the standard deviation of a series StdDev() float64 // FillNa Fill NA/NaN values using the specified method. FillNa(v any, inplace bool) // Max 找出最大值 Max() any // Min 找出最小值 Min() any // Select 选取一段记录 Select(r Range) Series // Append 增加一批记录 Append(values ...interface{}) // Apply 接受一个回调函数 Apply(f func(idx int, v any)) // Diff 元素的第一个离散差 Diff(param any) (s Series) }
func GenericSeries ¶
func GenericSeries[T GenericType](name string, values ...T) Series
GenericSeries 泛型方法, 构造序列, 比其它方式对类型的统一性要求更严格
func NewSeriesWithType ¶ added in v0.6.3
NewSeriesWithType 通过类型创新一个新series
func NewSeriesWithoutType ¶ added in v0.6.3
NewSeriesWithoutType 不带类型创新一个新series
func NewSeries_old ¶ added in v0.6.3
type SeriesBool ¶
func NewSeriesBool ¶
func NewSeriesBool(name string, vals ...interface{}) *SeriesBool
NewSeriesBool creates a new series with the underlying type as bool.
func (*SeriesBool) Copy ¶
func (self *SeriesBool) Copy() Series
func (*SeriesBool) Empty ¶
func (self *SeriesBool) Empty() Series
func (*SeriesBool) FillNa ¶ added in v0.6.2
func (self *SeriesBool) FillNa(v any, inplace bool)
FillNa bool类型不可能在导入series还是NaN
func (*SeriesBool) Len ¶
func (self *SeriesBool) Len() int
func (*SeriesBool) Mean ¶
func (self *SeriesBool) Mean() float64
func (*SeriesBool) Name ¶
func (self *SeriesBool) Name() string
func (*SeriesBool) Records ¶
func (self *SeriesBool) Records() []string
func (*SeriesBool) Rename ¶
func (self *SeriesBool) Rename(n string)
func (*SeriesBool) Rolling ¶
func (self *SeriesBool) Rolling(window int) RollingWindow
func (*SeriesBool) Shift ¶
func (self *SeriesBool) Shift(periods int) Series
func (*SeriesBool) StdDev ¶
func (self *SeriesBool) StdDev() float64
func (*SeriesBool) Type ¶
func (self *SeriesBool) Type() Type
func (*SeriesBool) Values ¶
func (self *SeriesBool) Values() any
type SeriesFloat32 ¶ added in v0.6.2
type SeriesFloat32 struct {
NDFrame
}
TODO:留给于总的作业
func (*SeriesFloat32) Copy ¶ added in v0.6.2
func (self *SeriesFloat32) Copy() Series
func (*SeriesFloat32) Empty ¶ added in v0.6.2
func (self *SeriesFloat32) Empty() Series
func (*SeriesFloat32) FillNa ¶ added in v0.6.2
func (self *SeriesFloat32) FillNa(v any, inplace bool)
func (*SeriesFloat32) Len ¶ added in v0.6.2
func (self *SeriesFloat32) Len() int
func (*SeriesFloat32) Max ¶ added in v0.6.2
func (self *SeriesFloat32) Max() any
func (*SeriesFloat32) Mean ¶ added in v0.6.2
func (self *SeriesFloat32) Mean() float64
func (*SeriesFloat32) Name ¶ added in v0.6.2
func (self *SeriesFloat32) Name() string
func (*SeriesFloat32) Records ¶ added in v0.6.2
func (self *SeriesFloat32) Records() []string
func (*SeriesFloat32) Rename ¶ added in v0.6.2
func (self *SeriesFloat32) Rename(n string)
func (*SeriesFloat32) Repeat ¶ added in v0.6.2
func (self *SeriesFloat32) Repeat(x any, repeats int) Series
func (*SeriesFloat32) Rolling ¶ added in v0.6.2
func (self *SeriesFloat32) Rolling(window int) RollingWindow
func (*SeriesFloat32) Shift ¶ added in v0.6.2
func (self *SeriesFloat32) Shift(periods int) Series
func (*SeriesFloat32) StdDev ¶ added in v0.6.2
func (self *SeriesFloat32) StdDev() float64
func (*SeriesFloat32) Subset ¶ added in v0.6.2
func (self *SeriesFloat32) Subset(start, end int, opt ...any) Series
func (*SeriesFloat32) Type ¶ added in v0.6.2
func (self *SeriesFloat32) Type() Type
func (*SeriesFloat32) Values ¶ added in v0.6.2
func (self *SeriesFloat32) Values() any
type SeriesFloat64 ¶
func NewSeriesFloat64 ¶
func NewSeriesFloat64(name string, vals ...interface{}) *SeriesFloat64
func (*SeriesFloat64) Copy ¶
func (self *SeriesFloat64) Copy() Series
func (*SeriesFloat64) EWM ¶
func (s *SeriesFloat64) EWM(alpha EW) ExponentialMovingWindow
EWM provides exponential weighted calculations.
func (*SeriesFloat64) Empty ¶
func (self *SeriesFloat64) Empty() Series
Empty returns an empty Series of the same type
func (*SeriesFloat64) FillNa ¶ added in v0.6.2
func (self *SeriesFloat64) FillNa(v any, inplace bool)
func (*SeriesFloat64) Len ¶
func (self *SeriesFloat64) Len() int
func (*SeriesFloat64) Mean ¶
func (self *SeriesFloat64) Mean() float64
Mean calculates the average value of a series
func (*SeriesFloat64) Name ¶
func (self *SeriesFloat64) Name() string
func (*SeriesFloat64) Records ¶
func (self *SeriesFloat64) Records() []string
Records returns the elements of a Series as a []string
func (*SeriesFloat64) Rename ¶
func (self *SeriesFloat64) Rename(n string)
func (*SeriesFloat64) Rolling ¶
func (self *SeriesFloat64) Rolling(window int) RollingWindow
Rolling creates new RollingWindow
func (*SeriesFloat64) Shift ¶
func (self *SeriesFloat64) Shift(periods int) Series
func (*SeriesFloat64) StdDev ¶
func (self *SeriesFloat64) StdDev() float64
func (*SeriesFloat64) Type ¶
func (self *SeriesFloat64) Type() Type
Type returns the type of data the series holds.
func (*SeriesFloat64) Values ¶
func (self *SeriesFloat64) Values() any
type SeriesInt64 ¶
func NewSeriesInt64 ¶
func NewSeriesInt64(name string, vals ...interface{}) *SeriesInt64
NewSeriesInt64 creates a new series with the underlying type as int64.
func (*SeriesInt64) Copy ¶
func (self *SeriesInt64) Copy() Series
func (*SeriesInt64) Empty ¶
func (self *SeriesInt64) Empty() Series
func (*SeriesInt64) FillNa ¶ added in v0.6.2
func (self *SeriesInt64) FillNa(v any, inplace bool)
FillNa int64没有NaN
func (*SeriesInt64) Len ¶
func (self *SeriesInt64) Len() int
func (*SeriesInt64) Mean ¶
func (self *SeriesInt64) Mean() float64
func (*SeriesInt64) Name ¶
func (self *SeriesInt64) Name() string
func (*SeriesInt64) Records ¶
func (self *SeriesInt64) Records() []string
Records returns the elements of a Series as a []string
func (*SeriesInt64) Rename ¶
func (self *SeriesInt64) Rename(n string)
func (*SeriesInt64) Rolling ¶
func (self *SeriesInt64) Rolling(window int) RollingWindow
func (*SeriesInt64) Shift ¶
func (self *SeriesInt64) Shift(periods int) Series
func (*SeriesInt64) StdDev ¶
func (self *SeriesInt64) StdDev() float64
func (*SeriesInt64) Type ¶
func (self *SeriesInt64) Type() Type
func (*SeriesInt64) Values ¶
func (self *SeriesInt64) Values() any
type SeriesString ¶
SeriesString 字符串类型序列
func NewSeriesString ¶
func NewSeriesString(name string, vals ...interface{}) *SeriesString
NewSeriesString creates a new series with the underlying type as string.
func (*SeriesString) Copy ¶
func (self *SeriesString) Copy() Series
func (*SeriesString) Empty ¶
func (self *SeriesString) Empty() Series
func (*SeriesString) FillNa ¶ added in v0.6.2
func (self *SeriesString) FillNa(v any, inplace bool)
func (*SeriesString) Len ¶
func (self *SeriesString) Len() int
func (*SeriesString) Mean ¶
func (self *SeriesString) Mean() float64
func (*SeriesString) Name ¶
func (self *SeriesString) Name() string
func (*SeriesString) Records ¶
func (self *SeriesString) Records() []string
func (*SeriesString) Rename ¶
func (self *SeriesString) Rename(n string)
func (*SeriesString) Rolling ¶
func (self *SeriesString) Rolling(window int) RollingWindow
func (*SeriesString) Shift ¶
func (self *SeriesString) Shift(periods int) Series
func (*SeriesString) StdDev ¶
func (self *SeriesString) StdDev() float64
func (*SeriesString) Type ¶
func (self *SeriesString) Type() Type
func (*SeriesString) Values ¶
func (self *SeriesString) Values() any
type StringFormatter ¶
type StringFormatter func(val interface{}) string
StringFormatter is used to convert a value into a string. Val can be nil or the concrete type stored by the series.
type Type ¶
Type is a convenience alias that can be used for a more type safe way of reason and use Series types.
type WriteOption ¶
type WriteOption func(*writeOptions)
WriteOption is the type used to configure the writing of elements
func WriteHeader ¶
func WriteHeader(b bool) WriteOption
WriteHeader sets the writeHeader option for writeOptions.
Source Files ¶
- builtin.go
- dataframe.go
- dataframe_csv.go
- dataframe_fillna.go
- dataframe_join.go
- dataframe_records.go
- dataframe_remove.go
- dataframe_select.go
- dataframe_struct.go
- dataframe_subset.go
- dataframe_type.go
- dataframe_xstring.go
- frame.go
- frame_assign.go
- frame_type.go
- generic.go
- generic_append.go
- generic_apply.go
- generic_diff.go
- generic_max.go
- generic_min.go
- generic_range.go
- generic_rolling.go
- range.go
- rolling_mean.go
- series.go
- series_bool.go
- series_defaults.go
- series_ewm.go
- series_float32.go
- series_float64.go
- series_generic.go
- series_int64.go
- series_number.go
- series_rolling.go
- series_xstring.go
- slice_float32.go
- slice_float64.go
- type_bool.go
- type_float32.go
- type_float64.go
- type_int64.go
- type_string.go
- unsafe.go