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