rnalysis.filtering.CountFilter.sort

CountFilter.sort(by: Union[str, List[str]], ascending: Union[bool, List[bool]] = True, na_position: str = 'last', inplace: bool = True)

Sort the rows by the values of specified column or columns.

Parameters
  • by (str or list of str) – Names of the column or columns to sort by.

  • ascending (bool or list of bool (default=True)) – Sort ascending vs. descending. Specify list for multiple sort orders. If this is a list of bools, it must have the same length as ‘by’.

  • na_position ('first' or 'last', default 'last') – If ‘first’, puts NaNs at the beginning; if ‘last’, puts NaNs at the end.

  • inplace (bool (default=True)) – If True, perform operation in-place. Otherwise, returns a sorted copy of the Filter object without modifying the original.

Returns

None if inplace=True, a sorted Filter object otherwise.

Examples
>>> from rnalysis import filtering
>>> counts = filtering.Filter('tests/test_files/counted.csv')
>>> counts.head()
                cond1  cond2  cond3  cond4
WBGene00007063    633    451    365    388
WBGene00007064     60     57     20     23
WBGene00044951      0      0      0      1
WBGene00007066     55    266     46     39
WBGene00007067     15     13      1      0
>>> counts.sort(by='cond1',ascending=True)
>>> counts.head()
                cond1  cond2  cond3  cond4
WBGene00044951      0      0      0      1
WBGene00077504      0      0      0      0
WBGene00007069      0      2      1      0
WBGene00077502      0      0      0      0
WBGene00077503      1      4      2      0