graviti.dataframe.column.series
#
The implementation of the Graviti Series.
Module Contents#
Classes#
One-dimensional array. |
|
Pyarrow based one-dimensional array. |
|
One-dimensional array for portex builtin number type. |
|
One-dimensional array for portex builtin string type. |
|
One-dimensional array for portex builtin binary type. |
|
One-dimensional array for portex builtin type array. |
|
One-dimensional array for file. |
|
One-dimensional array for portex builtin type enum. |
|
One-dimensional array for portex builtin temporal type. |
Attributes#
- class graviti.dataframe.column.series.Series[source]#
Bases:
graviti.dataframe.container.Container
One-dimensional array.
- Parameters
data – The data that needs to be stored in Series. Could be ndarray or Iterable.
schema – Data type to force. If None, will be inferred from
data
.
Examples
Constructing Series from a list.
>>> d = [1,2,3,4] >>> series = Series(data=d) >>> series 0 1 1 2 2 3 3 4
- classmethod from_pyarrow(cls, array)[source]#
Instantiate a Series backed by an pyarrow array.
- Parameters
array (pyarrow.Array) – The input pyarrow array.
- Raises
TypeError – When the input pyarrow type is not supported.
- Returns
The loaded
Series
instance.- Return type
- classmethod from_pandas(cls, series)[source]#
Convert a pandas Series to a graviti Series.
- Parameters
series (pandas.Series) – The input pandas Series.
- Returns
The converted graviti Series.
- Return type
- property iloc(self)[source]#
Purely integer-location based indexing for selection by position.
Allowed inputs are:
An integer, e.g.
5
.A list or array of integers, e.g.
[4, 3, 0]
.A slice object with ints, e.g.
1:7
.A boolean array of the same length as the axis being sliced.
- Returns
The instance of the ILocIndexer.
- Return type
Examples
>>> series = Series([1, 2, 3]) >>> series.loc[0] 1 >>> df.loc[[0]] 0 1 dtype: int64
- property loc(self)[source]#
Access a group of rows and columns by indexes or a boolean array.
Allowed inputs are:
A single index, e.g.
5
.A list or array of indexes, e.g.
[4, 3, 0]
.A slice object with indexes, e.g.
1:7
.A boolean array of the same length as the axis being sliced.
- Returns
The instance of the LocIndexer.
- Return type
Examples
>>> series = Series([1, 2, 3]) >>> series.loc[0] 1 >>> df.loc[[0]] 0 1 dtype: int64
- class graviti.dataframe.column.series.PyarrowSeries[source]#
Bases:
Series
Pyarrow based one-dimensional array.
- class graviti.dataframe.column.series.NumberSeries[source]#
Bases:
PyarrowSeries
One-dimensional array for portex builtin number type.
- class graviti.dataframe.column.series.StringSeries[source]#
Bases:
PyarrowSeries
One-dimensional array for portex builtin string type.
- class graviti.dataframe.column.series.BinarySeries[source]#
Bases:
PyarrowSeries
One-dimensional array for portex builtin binary type.
- class graviti.dataframe.column.series.ArraySeries[source]#
Bases:
Series
One-dimensional array for portex builtin type array.
- class graviti.dataframe.column.series.FileSeries[source]#
Bases:
Series
One-dimensional array for file.
- class graviti.dataframe.column.series.EnumSeries[source]#
Bases:
PyarrowSeries
One-dimensional array for portex builtin type enum.
- class graviti.dataframe.column.series.TimeSeries[source]#
Bases:
PyarrowSeries
One-dimensional array for portex builtin temporal type.