python第二阶段(7)pandas入门基础-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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值