iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >pandas.DataFrame Series排序如何使用
  • 952
分享到

pandas.DataFrame Series排序如何使用

2023-07-05 05:07:24 952人浏览 泡泡鱼
摘要

这篇文章主要介绍“pandas.DataFrame Series排序如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pandas.DataFrame Series排序如何使

这篇文章主要介绍“pandas.DataFrame Series排序如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pandas.DataFrame Series排序如何使用”文章能帮助大家解决问题。

以以下数据为例。

import pandas as pddf = pd.read_csv('./data/17/sample_pandas_nORMal.csv')print(df)#       name  age state  point# 0    Alice   24    NY     64# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 3     Dave   68    TX     70# 4    Ellen   24    CA     88# 5    Frank   30    NY     57

示例是pandas.DataFrame,但是pandas.Series也具有sort_values()和sort_index(),因此用法是相同的。

按元素排序sort_values()

使用sort_values()方法根据元素值进行排序。

在第一个参数(by)中指定要排序的列的标签(列名)。

df_s = df.sort_values('state')print(df_s)#       name  age state  point# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 3     Dave   68    TX     70

升序,降序(参数ascending)

默认为升序。如果要使用降序,请将升序参数设置为False。

df_s = df.sort_values('state', ascending=False)print(df_s)#       name  age state  point# 3     Dave   68    TX     70# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88

多列排序

如果将第一个参数指定为列表,则可以按多列排序。

从列表的后面开始顺序排序的图像。最后,它按列表中的第一列排序。

df_s = df.sort_values(['state', 'age'])print(df_s)#       name  age state  point# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 1      Bob   42    CA     92# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 3     Dave   68    TX     70df_s = df.sort_values(['age', 'state'])print(df_s)#       name  age state  point# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 1      Bob   42    CA     92# 3     Dave   68    TX     70

如果将升序参数指定为列表,则可以为每列选择升序或降序。

df_s = df.sort_values(['age', 'state'], ascending=[True, False])print(df_s)#       name  age state  point# 2  Charlie   18    CA     70# 0    Alice   24    NY     64# 4    Ellen   24    CA     88# 5    Frank   30    NY     57# 1      Bob   42    CA     92# 3     Dave   68    TX     70

缺失值NaN的处理(参数na_position)

如果缺少值NaN,则默认情况下将对其排序。

df_nan = df.copy()df_nan.iloc[:2, 1] = pd.np.nanprint(df_nan)#       name   age state  point# 0    Alice   NaN    NY     64# 1      Bob   NaN    CA     92# 2  Charlie  18.0    CA     70# 3     Dave  68.0    TX     70# 4    Ellen  24.0    CA     88# 5    Frank  30.0    NY     57df_nan_s = df_nan.sort_values('age')print(df_nan_s)#       name   age state  point# 2  Charlie  18.0    CA     70# 4    Ellen  24.0    CA     88# 5    Frank  30.0    NY     57# 3     Dave  68.0    TX     70# 0    Alice   NaN    NY     64# 1      Bob   NaN    CA     92

如果参数na_position =‘first’,它将被安排在开头。

df_nan_s = df_nan.sort_values('age', na_position='first')print(df_nan_s)#       name   age state  point# 0    Alice   NaN    NY     64# 1      Bob   NaN    CA     92# 2  Charlie  18.0    CA     70# 4    Ellen  24.0    CA     88# 5    Frank  30.0    NY     57# 3     Dave  68.0    TX     70

要删除缺少的值或将其替换为另一个值,请参阅以下文章。

Pandas删除,替换并提取其中的缺失值NaN(dropna,fillna,isnull)

更改原始对象(参数inplace)

默认情况下,将返回一个新的排序对象,但是如果inplace参数为True,则原始对象本身将被更改。

df.sort_values('state', inplace=True)print(df)#       name  age state  point# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 3     Dave   68    TX     70

按行方向排序(参数axis)

与前面的示例一样,默认排序为列(垂直)。

如果要按行方向排序,请将参数轴设置为1。其他参数与前面的示例相同。

由于如果数值和字符串混合使用会发生错误,因此在此处删除字符串列,仅显示数值列。有关drop()方法,请参见以下文章。

Pandas.DataFrame删除指定行和列(drop

df_d = df.drop(['name', 'state'], axis=1)print(df_d)#    age  point# 1   42     92# 2   18     70# 4   24     88# 0   24     64# 5   30     57# 3   68     70df_d .sort_values(by=1, axis=1, ascending=False, inplace=True)print(df_d)#    point  age# 1     92   42# 2     70   18# 4     88   24# 0     64   24# 5     57   30# 3     70   68

索引排序(行名/列名)sort_index()

使用sort_index()方法按索引(行名/列名)排序。

按行名索引排序

默认情况下,sort_index()根据行名在列方向(垂直方向)上排序。

print(df)#       name  age state  point# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 3     Dave   68    TX     70df_s = df.sort_index()print(df_s)#       name  age state  point# 0    Alice   24    NY     64# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 3     Dave   68    TX     70# 4    Ellen   24    CA     88# 5    Frank   30    NY     57

升序,降序(参数ascending)

与sort_values()一样,默认值为升序。如果要使用降序,请将升序参数设置为False。

df_s = df.sort_index(ascending=False)print(df_s)#       name  age state  point# 5    Frank   30    NY     57# 4    Ellen   24    CA     88# 3     Dave   68    TX     70# 2  Charlie   18    CA     70# 1      Bob   42    CA     92# 0    Alice   24    NY     64

更改原始对象(参数inplace)

与sort_values()一样,可以指定参数inplace。如果为True,则更改原始对象。

df.sort_index(inplace=True)print(df)#       name  age state  point# 0    Alice   24    NY     64# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 3     Dave   68    TX     70# 4    Ellen   24    CA     88# 5    Frank   30    NY     57

按列名列排序(参数axis)

与sort_values()类似,如果设置了参数axis = 1,则根据列名在行方向(水平方向)上进行排序。可以像前面的示例一样使用其他参数。

df_s = df.sort_index(axis=1)print(df_s)#    age     name  point state# 0   24    Alice     64    NY# 1   42      Bob     92    CA# 2   18  Charlie     70    CA# 3   68     Dave     70    TX# 4   24    Ellen     88    CA# 5   30    Frank     57    NYdf.sort_index(axis=1, ascending=False, inplace=True)print(df)#   state  point     name  age# 0    NY     64    Alice   24# 1    CA     92      Bob   42# 2    CA     70  Charlie   18# 3    TX     70     Dave   68# 4    CA     88    Ellen   24# 5    NY     57    Frank   30

关于“pandas.DataFrame Series排序如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: pandas.DataFrame Series排序如何使用

本文链接: https://www.lsjlt.com/news/349789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pandas.DataFrame Series排序如何使用
    这篇文章主要介绍“pandas.DataFrame Series排序如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pandas.DataFrame Series排序如何使...
    99+
    2023-07-05
  • Java如何使用DualPivotQuicksort排序
    本篇内容介绍了“Java如何使用DualPivotQuicksort排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java排序 - Du...
    99+
    2023-06-14
  • python如何使用Lambdas排序
    这篇文章给大家分享的是有关python如何使用Lambdas排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用Lambdas排序lambdas表达式为匿名函数,可以用单行表达式接收多个参数。lambdas的一个...
    99+
    2023-06-27
  • 如何使用快速排序
    这篇文章主要介绍“如何使用快速排序”,在日常操作中,相信很多人在如何使用快速排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用快速排序”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • matlab中的series函数如何使用
    在MATLAB中,series函数用于计算数学级数的和。它的语法如下: sum = series(f, n, a, b) 其中,f...
    99+
    2024-04-02
  • 如何在pandas中使用Series类型
    如何在pandas中使用Series类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 Series线性的数据结构, series是一个一维数组Pandas 会默然用0到...
    99+
    2023-06-14
  • php排序函数如何使用
    在PHP中,可以使用以下函数对数组进行排序:1. sort():对数组进行升序排序。```php$numbers = array(4...
    99+
    2023-10-12
    php
  • Mysql如何使用索引排序
    在mysql中使用索引排序的方法首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到MySQL;mysql -u root -p登录到MySQL后,...
    99+
    2024-04-02
  • mysql如何使用分组排序
    mysql中使用分组排序的方法在mysql中使用order by方法实现分组排序实现方法如下:select id, (@rowno := @rowno + 1) as rank,score,(C.end_time - C.star...
    99+
    2024-04-02
  • 如何在mysql中使用filesort排序
    如何在mysql中使用filesort排序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明当不能用索引排序时,MySQL使用filesort扫描表进行结果...
    99+
    2023-06-15
  • 如何使用归并排序算法
    本篇内容介绍了“如何使用归并排序算法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!归并排序算法思路要将一个...
    99+
    2024-04-02
  • mysql升序排序如何用
    要使用MySQL进行升序排序,可以使用SELECT语句的ORDER BY子句。 语法格式如下: SELECT 列名 FROM...
    99+
    2024-04-09
    mysql
  • C语言直接插入排序与希尔排序如何使用
    这篇文章主要讲解了“C语言直接插入排序与希尔排序如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言直接插入排序与希尔排序如何使用”吧!一.直接插入排序1.1直接插入排序引入排序是我...
    99+
    2023-06-30
  • c语言排序函数如何使用
    C语言中的排序函数有多种,最常见的是使用标准库函数`qsort()`进行排序。`qsort()`函数的原型为:```cvoid qs...
    99+
    2023-09-27
    c语言
  • 如何在php中使用插入排序
    这期内容当中小编将会给大家带来有关如何在php中使用插入排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSe...
    99+
    2023-06-14
  • Pandas.DataFrame时间序列数据处理如何实现
    本篇内容主要讲解“Pandas.DataFrame时间序列数据处理如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pandas.DataFrame时间序列数据处理如何实现”吧!将panda...
    99+
    2023-07-05
  • 如何掌握并使用冒泡排序
    这篇文章主要讲解了“如何掌握并使用冒泡排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握并使用冒泡排序”吧!1.什么是冒泡排序冒泡排序算法需要遍历几...
    99+
    2024-04-02
  • datagridview排序如何禁用
    要禁用DataGridView的排序功能,可以通过设置DataGridView控件的`AllowUserToOrderColumns...
    99+
    2023-10-10
    datagridview
  • pandas如何使用列表和字典创建 Series
    目录01 使用列表创建 Series 02 使用 name 参数创建 Series 03 使用简写的列表创建 Series 04 使用字典创建 Series 05 如何使用 Nump...
    99+
    2024-04-02
  • React如何使用sortablejs实现拖拽排序
    目录React使用sortablejs实现拖拽排序sortablejs之强大的拖拽库安装基本示例常用配置总结React使用sortablejs实现拖拽排序 1、使用npm装包 $ n...
    99+
    2023-01-16
    React使用sortablejs sortablejs实现拖拽排序 sortablejs拖拽排序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作