类 DataFrame

  • 所有已实现的接口:
    java.lang.Iterable

    public class DataFrame
    extends java.lang.Object
    implements java.lang.Iterable
    作者:
    Yaqiang Wang
    • 构造器概要

      构造器 
      构造器 说明
      DataFrame()
      Constructor
      DataFrame​(java.util.List index)
      Constructor
      DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data, java.util.List index, java.util.List columns)
      Constructor
      DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data, Index index, java.util.List<java.lang.String> columns)
      Constructor
      DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data, Index index, ColumnIndex columns)
      Constructor
      DataFrame​(ColumnIndex columns)
      Constructor
      DataFrame​(Index index)
      Constructor
      DataFrame​(Index index, java.util.List<java.lang.String> columns, java.lang.Object data)
      Constructor
      DataFrame​(Index index, ColumnIndex columns, java.lang.Object data)
      Constructor
      DataFrame​(org.meteoinfo.ndarray.Array data, java.util.List index, java.util.List<java.lang.String> columns)
      Constructor
      DataFrame​(org.meteoinfo.ndarray.Array data, Index index, java.util.List<java.lang.String> columns)
      Constructor
      DataFrame​(org.meteoinfo.ndarray.Array data, Index index, ColumnIndex columns)
      Constructor
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addColumn​(int loc, java.lang.String colName, java.lang.Object o)
      Add column data
      void addColumn​(int loc, java.lang.String colName, org.meteoinfo.ndarray.Array a)
      Add column data
      void addColumn​(int loc, Column column, org.meteoinfo.ndarray.Array a)
      Add column data
      void addColumn​(java.lang.String colName, org.meteoinfo.ndarray.Array a)
      Add column data
      void addColumn​(Column column)
      Add column data
      void addColumn​(Column column, Series s)
      Add column data
      void addColumn​(Column column, org.meteoinfo.ndarray.Array a)
      Add column data
      void append​(java.lang.Object name, java.util.List row)
      Append row data
      void append​(java.lang.Object name, org.meteoinfo.ndarray.Array row)
      Append row data
      void append​(java.util.List row)
      Append row data
      DataFrame append​(DataFrame df)
      Append another data frame
      <V> DataFrame apply​(Function<?,​?> function)
      Apply a function
      java.lang.Object clone()  
      java.util.List col​(java.lang.Integer column)
      Return a data frame column as a list.
      DataFrame count()
      Compute the sum of the numeric columns.
      void dataReshape​(int nrow, int ncol)
      Data reshape
      void dataToList()
      Convert array 2D to array list.
      <V> DataFrame describe()  
      DataFrame drop​(java.lang.Integer... cols)
      Create a new data frame by leaving out the specified columns.
      DataFrame drop​(java.util.List<java.lang.String> colNames)
      Create a new data frame by leaving out the specified columns.
      DataFrame drop​(Column... cols)
      Create a new data frame by leaving out the specified columns.
      org.meteoinfo.ndarray.Array getColumnData​(int col)
      Get column data array
      org.meteoinfo.ndarray.Array getColumnData​(java.lang.String colName)
      Get column data array
      java.util.List<org.meteoinfo.ndarray.DataType> getColumnDataTypes()
      Get column data types
      java.util.List<java.lang.String> getColumnNames()
      Get column names
      ColumnIndex getColumns()
      Get columns
      java.lang.Object getData()
      Get data array
      Index getIndex()
      Get index
      int[] getShape()
      Get shape
      java.lang.Object getValue​(int row, int col)
      Get value
      java.lang.Object getValue​(int row, java.lang.String colName)
      Get value
      java.lang.Object getValue​(java.lang.Object row, Column col)
      Get value
      DataFrameGroupBy groupBy​(java.lang.Integer... columns)
      Group the data frame rows using columns
      DataFrameGroupBy groupBy​(java.lang.Object... columns)
      Group the data frame rows using columns
      DataFrameGroupBy groupBy​(java.util.List<java.lang.Object> columns)
      Group the data frame rows using columns
      DataFrameGroupBy groupBy​(KeyFunction function)
      Group the data frame rows using the specified key function.
      DataFrameGroupBy groupByIndex​(java.lang.String pStr)
      Group the data frame rows using the specified key function.
      DataFrameGroupBy groupByIndex​(WindowFunction function)
      Group the data frame rows using the specified key function.
      java.lang.String head​(int n)
      Convert to string - head
      boolean isArray2D()
      Get if is 2D array
      boolean isEmpty()
      Return true if the data frame contains no data.
      java.util.Iterator iterator()  
      java.util.ListIterator<java.util.List<java.lang.Object>> iterrows()  
      int length()
      Get the number of rows
      DataFrame max()
      Compute the Maximum of the numeric columns.
      DataFrame mean()
      Compute the mean of the numeric columns.
      DataFrame median()
      Compute the median of the numeric columns.
      DataFrame min()
      Compute the minimum of the numeric columns.
      DataFrame numeric()
      Return a data frame containing only columns with numeric data.
      static DataFrame readTable​(java.lang.String fileName, java.lang.String delimiter, int skipRows, java.lang.String formatSpec, java.lang.String encoding, int indexCol, java.lang.String indexFormat, java.util.List<java.lang.String> names, java.lang.Integer header, int skipFooter)
      Read data frame from ASCII file
      static DataFrame readTable​(java.lang.String fileName, java.lang.String delimiter, int skipRows, java.lang.String formatSpec, java.lang.String encoding, int indexCol, java.lang.String indexFormat, java.util.List<java.lang.String> names, java.lang.Integer header, int skipFooter, java.util.List<java.lang.Object> usecolsin)
      Read data frame from ASCII file
      DataFrame retain​(java.lang.Integer... cols)
      Create a new data frame containing only the specified columns.
      DataFrame retain​(java.lang.Object... cols)
      Create a new data frame containing only the specified columns.
      java.util.List row​(java.lang.Integer row)
      Return a data frame row as a list.
      Series rowSeries​(int row)
      Get row series
      void saveCSV​(java.lang.String fileName, java.lang.String delimiter, java.lang.String formatSpec, java.lang.String dateFormat, java.lang.String floatFormat, boolean index)
      Save as CSV file
      java.lang.Object select​(int row, java.util.List<java.lang.Integer> colRange)
      Select by row and column ranges
      java.lang.Object select​(int row, org.meteoinfo.ndarray.Range colRange)
      Select by row and column ranges
      java.lang.Object select​(java.util.List<java.lang.Integer> rowRange)
      Select by row ranges
      java.lang.Object select​(java.util.List<java.lang.Integer> rowRange, java.util.List<java.lang.Integer> colRange)
      Select by row and column ranges
      java.lang.Object select​(java.util.List<java.lang.Integer> rowRange, org.meteoinfo.ndarray.Range colRange)
      Select by row and column ranges
      java.lang.Object select​(java.util.List rowKeys, java.util.List<java.lang.Integer> rowRange, java.util.List<java.lang.Integer> colRange)
      Select by row and column ranges
      java.lang.Object select​(java.util.List rowKeys, java.util.List<java.lang.Integer> rowRange, org.meteoinfo.ndarray.Range colRange)
      Select by row and column ranges
      java.lang.Object select​(org.meteoinfo.ndarray.Array rowRangeArray, org.meteoinfo.ndarray.Range colRange)
      Select by row and column ranges
      java.lang.Object select​(org.meteoinfo.ndarray.Range rowRange, java.util.List<java.lang.Integer> colRange)
      Select by row and column ranges
      java.lang.Object select​(org.meteoinfo.ndarray.Range rowRange, org.meteoinfo.ndarray.Range colRange)
      Select by row and column ranges
      void setColumn​(java.lang.String colName, java.lang.Object a)
      Set column data
      void setColumn​(java.lang.String colName, org.meteoinfo.ndarray.Array a)
      Set column data
      void setColumnName​(int idx, java.lang.String colName)
      Set column name
      void setColumns​(java.util.List<java.lang.String> colNames)
      Set column names
      void setColumns​(ColumnIndex value)
      Set columns
      void setData​(java.util.List<org.meteoinfo.ndarray.Array> value)
      Set data array
      void setData​(org.meteoinfo.ndarray.Array value)
      Set data array
      void setIndex​(java.util.List value)
      Set index
      void setIndex​(Index value)
      Set index
      void setRow​(java.lang.Object key, java.util.List row)
      Set row data
      void setRow​(java.lang.Object key, org.meteoinfo.ndarray.Array row)
      Set row data
      void setValue​(int row, int col, java.lang.Object v)
      Set value
      void setValue​(int row, java.lang.String colName, java.lang.Object v)
      Set value
      void setValue​(int row, Column column, java.lang.Object v)
      Set value
      void setValue​(java.lang.Object row, Column col, java.lang.Object v)
      Set value
      void setValues​(int row, org.meteoinfo.ndarray.Range colRange, java.lang.Number value)
      Set values by row and column ranges
      void setValues​(int row, org.meteoinfo.ndarray.Range colRange, org.meteoinfo.ndarray.Array value)
      Set values by row and column ranges
      int size()
      Get the number of columns
      DataFrame sortBy​(boolean ascending, java.lang.Integer... cols)  
      DataFrame sortBy​(java.lang.Object... cols)  
      <V> DataFrame sortBy​(java.util.Comparator<java.util.List<V>> comparator)  
      DataFrame sortBy​(java.util.List<java.lang.String> cols, java.util.List<java.lang.Boolean> ascendings)  
      DataFrame sortByIndex​(boolean ascending)  
      DataFrame stdDev()
      Compute the median of the numeric columns.
      DataFrame sum()
      Compute the sum of the numeric columns.
      java.lang.String tail​(int n)
      Convert to string - tail
      java.lang.String toString()  
      DataFrame transpose()
      Transpose
      void updateColumnFormats()
      Update columns formats
      • 从类继承的方法 java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 从接口继承的方法 java.lang.Iterable

        forEach, spliterator
    • 构造器详细资料

      • DataFrame

        public DataFrame()
        Constructor
      • DataFrame

        public DataFrame​(ColumnIndex columns)
        Constructor
        参数:
        columns - Columns
      • DataFrame

        public DataFrame​(Index index)
        Constructor
        参数:
        index - Index
      • DataFrame

        public DataFrame​(java.util.List index)
        Constructor
        参数:
        index - Index
      • DataFrame

        public DataFrame​(org.meteoinfo.ndarray.Array data,
                         Index index,
                         ColumnIndex columns)
        Constructor
        参数:
        data - Data array
        columns - Columns
        index - Index
      • DataFrame

        public DataFrame​(org.meteoinfo.ndarray.Array data,
                         Index index,
                         java.util.List<java.lang.String> columns)
        Constructor
        参数:
        data - Data array
        columns - Columns
        index - Index
      • DataFrame

        public DataFrame​(Index index,
                         ColumnIndex columns,
                         java.lang.Object data)
        Constructor
        参数:
        index - Index
        columns - Columns
        data - Data
      • DataFrame

        public DataFrame​(Index index,
                         java.util.List<java.lang.String> columns,
                         java.lang.Object data)
        Constructor
        参数:
        index - Index
        columns - Columns
        data - Data
      • DataFrame

        public DataFrame​(org.meteoinfo.ndarray.Array data,
                         java.util.List index,
                         java.util.List<java.lang.String> columns)
        Constructor
        参数:
        data - Data array
        columns - Columns
        index - Index
      • DataFrame

        public DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data,
                         Index index,
                         ColumnIndex columns)
        Constructor
        参数:
        data - Data array list
        columns - Columns
        index - Index
      • DataFrame

        public DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data,
                         Index index,
                         java.util.List<java.lang.String> columns)
        Constructor
        参数:
        data - Data array list
        columns - Columns
        index - Index
      • DataFrame

        public DataFrame​(java.util.List<org.meteoinfo.ndarray.Array> data,
                         java.util.List index,
                         java.util.List columns)
        Constructor
        参数:
        data - Data array list
        columns - Columns
        index - Index
    • 方法详细资料

      • getData

        public java.lang.Object getData()
        Get data array
        返回:
        Data array
      • setData

        public void setData​(org.meteoinfo.ndarray.Array value)
        Set data array
        参数:
        value - Data array
      • setData

        public void setData​(java.util.List<org.meteoinfo.ndarray.Array> value)
        Set data array
        参数:
        value - Data array
      • getIndex

        public Index getIndex()
        Get index
        返回:
        Index
      • setIndex

        public void setIndex​(Index value)
        Set index
        参数:
        value - Index
      • setIndex

        public void setIndex​(java.util.List value)
        Set index
        参数:
        value - Index value
      • getColumns

        public ColumnIndex getColumns()
        Get columns
        返回:
        Columns
      • getColumnNames

        public java.util.List<java.lang.String> getColumnNames()
        Get column names
        返回:
        Column names
      • getColumnDataTypes

        public java.util.List<org.meteoinfo.ndarray.DataType> getColumnDataTypes()
        Get column data types
        返回:
        Column data types
      • setColumns

        public void setColumns​(ColumnIndex value)
        Set columns
        参数:
        value - Columns
      • setColumns

        public void setColumns​(java.util.List<java.lang.String> colNames)
        Set column names
        参数:
        colNames - Column names
      • isArray2D

        public boolean isArray2D()
        Get if is 2D array
        返回:
        Boolean
      • iterator

        public java.util.Iterator iterator()
        指定者:
        iterator 在接口中 java.lang.Iterable
      • iterrows

        public java.util.ListIterator<java.util.List<java.lang.Object>> iterrows()
      • updateColumnFormats

        public void updateColumnFormats()
        Update columns formats
      • size

        public int size()
        Get the number of columns
        返回:
        The number of columns
      • length

        public int length()
        Get the number of rows
        返回:
        The number of rows
      • isEmpty

        public boolean isEmpty()
        Return true if the data frame contains no data.
         
         > DataFrame<Object> df = new DataFrame<>();
         > df.isEmpty();
         true 
        返回:
        the number of columns
      • col

        public java.util.List col​(java.lang.Integer column)
        Return a data frame column as a list.
         
         > DataFrame<Object> df = new DataFrame<>(
         >         Collections.emptyList(),
         >         Arrays.asList("name", "value"),
         >         Arrays.asList(
         >             Arrays.<Object>asList("alpha", "bravo", "charlie"),
         >             Arrays.<Object>asList(1, 2, 3)
         >         )
         >     );
         > df.col(1);
         [1, 2, 3] 
        参数:
        column - the column index
        返回:
        the list of values
      • row

        public java.util.List row​(java.lang.Integer row)
        Return a data frame row as a list.
         
         > DataFrame<Object> df = new DataFrame<>(
         >         Collections.emptyList(),
         >         Collections.emptyList(),
         >         Arrays.asList(
         >             Arrays.<Object>asList("alpha", "bravo", "charlie"),
         >             Arrays.<Object>asList(1, 2, 3)
         >         )
         >     );
         > df.row(1);
         [bravo, 2] 
        参数:
        row - the row index
        返回:
        the list of values
      • rowSeries

        public Series rowSeries​(int row)
        Get row series
        参数:
        row - Row index
        返回:
        Series
      • getShape

        public int[] getShape()
        Get shape
        返回:
        Shape
      • getValue

        public java.lang.Object getValue​(java.lang.Object row,
                                         Column col)
        Get value
        参数:
        row - Row object
        col - Column object
        返回:
        Value
      • getValue

        public java.lang.Object getValue​(int row,
                                         int col)
        Get value
        参数:
        row - Row index
        col - Column index
        返回:
        Value
      • getValue

        public java.lang.Object getValue​(int row,
                                         java.lang.String colName)
        Get value
        参数:
        row - Row index
        colName - Column name
        返回:
        Value
      • setValue

        public void setValue​(java.lang.Object row,
                             Column col,
                             java.lang.Object v)
        Set value
        参数:
        row - Row
        col - Column
        v - Value
      • setValue

        public void setValue​(int row,
                             int col,
                             java.lang.Object v)
        Set value
        参数:
        row - Row index
        col - Column index
        v - Value
      • setValue

        public void setValue​(int row,
                             java.lang.String colName,
                             java.lang.Object v)
        Set value
        参数:
        row - Row index
        colName - Column name
        v - Value
      • setValue

        public void setValue​(int row,
                             Column column,
                             java.lang.Object v)
        Set value
        参数:
        row - Row index
        column - Column
        v - Value
      • getColumnData

        public org.meteoinfo.ndarray.Array getColumnData​(int col)
                                                  throws org.meteoinfo.ndarray.InvalidRangeException
        Get column data array
        参数:
        col - Column index
        返回:
        Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • getColumnData

        public org.meteoinfo.ndarray.Array getColumnData​(java.lang.String colName)
                                                  throws org.meteoinfo.ndarray.InvalidRangeException
        Get column data array
        参数:
        colName - Column name
        返回:
        Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(Column column)
        Add column data
        参数:
        column - Column
      • addColumn

        public void addColumn​(Column column,
                              org.meteoinfo.ndarray.Array a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        column - Column
        a - Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(Column column,
                              Series s)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        column - Column
        s - Column data series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(int loc,
                              Column column,
                              org.meteoinfo.ndarray.Array a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        loc - Location
        column - Column
        a - Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(java.lang.String colName,
                              org.meteoinfo.ndarray.Array a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        colName - Column name
        a - Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(int loc,
                              java.lang.String colName,
                              org.meteoinfo.ndarray.Array a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        loc - Location
        colName - Column name
        a - Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • addColumn

        public void addColumn​(int loc,
                              java.lang.String colName,
                              java.lang.Object o)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Add column data
        参数:
        loc - Location
        colName - Column name
        o - Column data object
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • setColumnName

        public void setColumnName​(int idx,
                                  java.lang.String colName)
        Set column name
        参数:
        idx - Column index
        colName - Column name
      • setColumn

        public void setColumn​(java.lang.String colName,
                              org.meteoinfo.ndarray.Array a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Set column data
        参数:
        colName - Column name
        a - Column data array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • setColumn

        public void setColumn​(java.lang.String colName,
                              java.lang.Object a)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Set column data
        参数:
        colName - Column name
        a - A value
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • append

        public DataFrame append​(DataFrame df)
        Append another data frame
        参数:
        df - Another data frame
        返回:
        Appended data frame
      • dataToList

        public void dataToList()
        Convert array 2D to array list.
      • dataReshape

        public void dataReshape​(int nrow,
                                int ncol)
                         throws org.meteoinfo.ndarray.InvalidRangeException
        Data reshape
        参数:
        nrow - Number of rows
        ncol - Number of columns
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • append

        public void append​(java.lang.Object name,
                           java.util.List row)
        Append row data
        参数:
        name - Index element
        row - Row data list
      • append

        public void append​(java.lang.Object name,
                           org.meteoinfo.ndarray.Array row)
        Append row data
        参数:
        name - Index element
        row - Row data array
      • append

        public void append​(java.util.List row)
        Append row data
        参数:
        row - Row data list
      • setRow

        public void setRow​(java.lang.Object key,
                           java.util.List row)
        Set row data
        参数:
        key - Index key
        row - Row data
      • setRow

        public void setRow​(java.lang.Object key,
                           org.meteoinfo.ndarray.Array row)
        Set row data
        参数:
        key - Index key
        row - Row data
      • drop

        public DataFrame drop​(java.util.List<java.lang.String> colNames)
        Create a new data frame by leaving out the specified columns.
        参数:
        colNames - Column names
        返回:
        a shallow copy of the data frame with the columns removed
      • drop

        public DataFrame drop​(Column... cols)
        Create a new data frame by leaving out the specified columns.
        参数:
        cols - the names of columns to be removed
        返回:
        a shallow copy of the data frame with the columns removed
      • drop

        public DataFrame drop​(java.lang.Integer... cols)
        Create a new data frame by leaving out the specified columns.
        参数:
        cols - the indices of the columns to be removed
        返回:
        a shallow copy of the data frame with the columns removed
      • retain

        public DataFrame retain​(java.lang.Object... cols)
        Create a new data frame containing only the specified columns.
         
         > DataFrame<Object> df = new DataFrame<>("name", "value", "category");
         > df.retain("name", "category").columns();
         [name, category] 
        参数:
        cols - the columns to include in the new data frame
        返回:
        a new data frame containing only the specified columns
      • retain

        public DataFrame retain​(java.lang.Integer... cols)
        Create a new data frame containing only the specified columns.
         
          DataFrame<Object> df = new DataFrame<>("name", "value", "category");
          df.retain(0, 2).columns();
         [name, category] 
        参数:
        cols - the columns to include in the new data frame
        返回:
        a new data frame containing only the specified columns
      • numeric

        public DataFrame numeric()
        Return a data frame containing only columns with numeric data.
         
         > DataFrame<Object> df = new DataFrame<>("name", "value");
         > df.append(Arrays.asList("one", 1));
         > df.append(Arrays.asList("two", 2));
         > df.numeric().columns();
         [value] 
        返回:
        a data frame containing only the numeric columns
      • select

        public java.lang.Object select​(int row,
                                       org.meteoinfo.ndarray.Range colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        row - Row index
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • setValues

        public void setValues​(int row,
                              org.meteoinfo.ndarray.Range colRange,
                              java.lang.Number value)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Set values by row and column ranges
        参数:
        row - Row index
        colRange - Column range
        value - The value
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • setValues

        public void setValues​(int row,
                              org.meteoinfo.ndarray.Range colRange,
                              org.meteoinfo.ndarray.Array value)
                       throws org.meteoinfo.ndarray.InvalidRangeException
        Set values by row and column ranges
        参数:
        row - Row index
        colRange - Column range
        value - The value array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(org.meteoinfo.ndarray.Range rowRange,
                                       org.meteoinfo.ndarray.Range colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(org.meteoinfo.ndarray.Range rowRange,
                                       java.util.List<java.lang.Integer> colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(java.util.List<java.lang.Integer> rowRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row ranges
        参数:
        rowRange - Row range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(java.util.List<java.lang.Integer> rowRange,
                                       org.meteoinfo.ndarray.Range colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(org.meteoinfo.ndarray.Array rowRangeArray,
                                       org.meteoinfo.ndarray.Range colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowRangeArray - Row range array
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(java.util.List rowKeys,
                                       java.util.List<java.lang.Integer> rowRange,
                                       org.meteoinfo.ndarray.Range colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowKeys - Row keys
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(java.util.List rowKeys,
                                       java.util.List<java.lang.Integer> rowRange,
                                       java.util.List<java.lang.Integer> colRange)
                                throws org.meteoinfo.ndarray.InvalidRangeException
        Select by row and column ranges
        参数:
        rowKeys - Row keys
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • select

        public java.lang.Object select​(int row,
                                       java.util.List<java.lang.Integer> colRange)
        Select by row and column ranges
        参数:
        row - Row index
        colRange - Column range
        返回:
        Selected data frame or series
      • select

        public java.lang.Object select​(java.util.List<java.lang.Integer> rowRange,
                                       java.util.List<java.lang.Integer> colRange)
        Select by row and column ranges
        参数:
        rowRange - Row range
        colRange - Column range
        返回:
        Selected data frame or series
      • transpose

        public DataFrame transpose()
        Transpose
        返回:
        Transposed data frame
      • head

        public java.lang.String head​(int n)
        Convert to string - head
        参数:
        n - Head row number
        返回:
        The string
      • tail

        public java.lang.String tail​(int n)
        Convert to string - tail
        参数:
        n - Tail row number
        返回:
        The string
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object
      • readTable

        public static DataFrame readTable​(java.lang.String fileName,
                                          java.lang.String delimiter,
                                          int skipRows,
                                          java.lang.String formatSpec,
                                          java.lang.String encoding,
                                          int indexCol,
                                          java.lang.String indexFormat,
                                          java.util.List<java.lang.String> names,
                                          java.lang.Integer header,
                                          int skipFooter)
                                   throws java.io.FileNotFoundException,
                                          java.io.IOException,
                                          java.lang.Exception
        Read data frame from ASCII file
        参数:
        fileName - File name
        delimiter - Delimiter
        skipRows - Number of lines to skip at begining of the file
        formatSpec - Format specifiers string
        encoding - Fle encoding
        indexCol - Column to be used as index
        indexFormat - Index format
        names - Column names
        header - Row number to use as the column names
        skipFooter - Number of lines at bottom of file to skip
        返回:
        DataFrame object
        抛出:
        java.io.FileNotFoundException
        java.io.IOException
        java.lang.Exception
      • readTable

        public static DataFrame readTable​(java.lang.String fileName,
                                          java.lang.String delimiter,
                                          int skipRows,
                                          java.lang.String formatSpec,
                                          java.lang.String encoding,
                                          int indexCol,
                                          java.lang.String indexFormat,
                                          java.util.List<java.lang.String> names,
                                          java.lang.Integer header,
                                          int skipFooter,
                                          java.util.List<java.lang.Object> usecolsin)
                                   throws java.io.FileNotFoundException,
                                          java.io.IOException,
                                          java.lang.Exception
        Read data frame from ASCII file
        参数:
        fileName - File name
        delimiter - Delimiter
        skipRows - Number of lines to skip at begining of the file
        formatSpec - Format specifiers string
        encoding - Fle encoding
        indexCol - Column to be used as index
        indexFormat - Index format
        names - Column names
        header - Row number to use as the column names
        skipFooter - Number of lines at bottom of file to skip
        usecolsin - Filter columns by column names or indices
        返回:
        DataFrame object
        抛出:
        java.io.FileNotFoundException
        java.io.IOException
        java.lang.Exception
      • saveCSV

        public void saveCSV​(java.lang.String fileName,
                            java.lang.String delimiter,
                            java.lang.String formatSpec,
                            java.lang.String dateFormat,
                            java.lang.String floatFormat,
                            boolean index)
                     throws java.io.IOException
        Save as CSV file
        参数:
        fileName - File name
        delimiter - Delimiter
        formatSpec - Format specifiers string
        dateFormat - Date format string
        floatFormat - Float format string
        index - If write index
        抛出:
        java.io.IOException
      • describe

        public <V> DataFrame describe()
      • sortBy

        public DataFrame sortBy​(java.util.List<java.lang.String> cols,
                                java.util.List<java.lang.Boolean> ascendings)
      • sortByIndex

        public DataFrame sortByIndex​(boolean ascending)
      • sortBy

        public DataFrame sortBy​(java.lang.Object... cols)
      • sortBy

        public DataFrame sortBy​(boolean ascending,
                                java.lang.Integer... cols)
      • sortBy

        public <V> DataFrame sortBy​(java.util.Comparator<java.util.List<V>> comparator)
      • groupBy

        public DataFrameGroupBy groupBy​(KeyFunction function)
        Group the data frame rows using the specified key function.
        参数:
        function - the function to reduce rows to grouping keys
        返回:
        the grouping
      • groupBy

        public DataFrameGroupBy groupBy​(java.lang.Integer... columns)
        Group the data frame rows using columns
        参数:
        columns - The columns
        返回:
        The grouping
      • groupBy

        public DataFrameGroupBy groupBy​(java.lang.Object... columns)
        Group the data frame rows using columns
        参数:
        columns - The columns
        返回:
        The grouping
      • groupBy

        public DataFrameGroupBy groupBy​(java.util.List<java.lang.Object> columns)
        Group the data frame rows using columns
        参数:
        columns - The columns
        返回:
        The grouping
      • groupByIndex

        public DataFrameGroupBy groupByIndex​(WindowFunction function)
        Group the data frame rows using the specified key function.
        参数:
        function - the function to reduce rows to grouping keys
        返回:
        the grouping
      • groupByIndex

        public DataFrameGroupBy groupByIndex​(java.lang.String pStr)
        Group the data frame rows using the specified key function.
        参数:
        pStr - Period string
        返回:
        the grouping
      • apply

        public <V> DataFrame apply​(Function<?,​?> function)
        Apply a function
        类型参数:
        V -
        参数:
        function - The function
        返回:
        Result data frame
      • count

        public DataFrame count()
        Compute the sum of the numeric columns.
        返回:
        the new data frame
      • sum

        public DataFrame sum()
        Compute the sum of the numeric columns.
        返回:
        the new data frame
      • mean

        public DataFrame mean()
        Compute the mean of the numeric columns.
        返回:
        the new data frame
      • min

        public DataFrame min()
        Compute the minimum of the numeric columns.
        返回:
        the new data frame
      • max

        public DataFrame max()
        Compute the Maximum of the numeric columns.
        返回:
        the new data frame
      • median

        public DataFrame median()
        Compute the median of the numeric columns.
        返回:
        the new data frame
      • stdDev

        public DataFrame stdDev()
        Compute the median of the numeric columns.
        返回:
        the new data frame
      • clone

        public java.lang.Object clone()
        覆盖:
        clone 在类中 java.lang.Object