按一列对 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中文网其他相关文章!