首页 > 后端开发 > Python教程 > 如何按特定列对 Pandas DataFrame 进行排序?

如何按特定列对 Pandas DataFrame 进行排序?

DDD
发布: 2024-12-10 02:26:17
原创
409 人浏览过

How Can I Sort a Pandas DataFrame by a Specific Column?

按一列对 Pandas DataFrame 进行排序

对 Pandas DataFrame 进行排序对于组织和分析数据至关重要。本文探讨了一种根据特定列中的值对 DataFrame 进行排序的方法,并通过示例进行说明。

考虑以下 DataFrame,其中包含名为“month_number”的列,其中包含由 1 到 12 的数字表示的月份:

        0          1     month_number
0   354.7      April           4
1    55.4     August          8
2   176.5   December         12
3    95.5   February         2
4    85.6    January         1
5     152       July           7
6   238.7       June           6
7   104.8      March           3
8   283.5        May           5
9   278.8   November         11
10  249.6    October         10
11  212.7  September         9
登录后复制

要按“month_number”列对此 DataFrame 进行排序,我们可以使用 sort_values 方法。具体方法如下:

sorted_df = df.sort_values('month_number')
登录后复制

sorted_df 现在包含根据“month_number”列中的值按升序排序的行:

        0          1     month_number
4    85.6    January         1
3    95.5   February         2
7   104.8      March           3
0   354.7      April           4
8   283.5        May           5
6   238.7       June           6
5   152.0       July           7
1    55.4     August          8
11  212.7  September         9
10  249.6    October         10
9   278.8   November         11
2   176.5   December         12
登录后复制

我们还可以按多个对 DataFrame 进行排序使用列标签列表的列。例如,要先按“month_number”排序,然后按“column 0”排序,我们可以使用:

sorted_df = df.sort_values(['month_number', '0'])
登录后复制

以上是如何按特定列对 Pandas DataFrame 进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板