pandas入门基础-DataFrame.sort_values
排序-DataFrame.sort_values
DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)
by:str或str列表
名称或要排序的名称列表
axis:{0或’index’,1或’columns’},默认0。要排序的轴
ascending:布尔值或布尔值列表,默认为True。升序与降序排序。指定多个排序顺序的列表。如果这是布尔列表,则必须与by的长度匹配
inplace:布尔值,默认为False
如果为True,则就地执行操作。
kind:{‘first’,‘last’},默认为’last’
如果first将NaN放在开头; last将NaN放在最后。
na_position:{‘first’,‘last’},默认为’last’
如果first将NaN放在开头; last将NaN放在最后
ignore_index:bool,默认为False
如果为True,则结果轴将标记为0、1,…,n-1。
key:可调用,可选
在排序之前,将键函数应用于这些值。
返回:DataFrame或无
如果inplace = False,则为具有排序值的DataFrame,否则为None。
1按某行排序
in:
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(1,10,(4,3)), index=['A', 'B','C','D'],columns=['one','two','three'])
df
out:
按第二行‘two’排序
in:
df.sort_values(by='two',ascending=False)#ascending=False降序
out:
2 将NA放在首位
in:
df = pd.DataFrame({
'col1': ['A', 'A', 'B', np.nan, 'D', 'C'],
'col2': [2, 1, 9, 8, 7, 4],
'col3': [0, 1, 9, 4, 2, 3],
'col4': ['a', 'B', 'c', 'D', 'e', 'F']})
df
out:
in:
df.sort_values(by='col1', ascending=False, na_position='first')
out:
排序-Series.sort_values
按值排序。用到百度吧。
Series.sort_values(axis = 0,ascending = True,inplace = False,kind = ' quicksort ',na_position = 'last',ignore_index = False,key = None