Python Pandas DataFrame 按列排序:使用 sort_values() 函数

在数据分析中,经常需要对 DataFrame 中的数据进行排序。Pandas 提供了 sort_values() 函数,可以方便地对 DataFrame 中的数据按指定列进行升序或降序排序。

示例:

假设我们有一个 DataFrame 如下:

import pandas as pd
import numpy as np

a = np.array([[1, 4, 3], [2, 2, 1], [3, 1, 2]])
df = pd.DataFrame(a)
print(df)

输出:

   0  1  2
0  1  4  3
1  2  2  1
2  3  1  2

按第二列升序排列:

sorted_df = df.sort_values(by=1)
print(sorted_df)

输出:

   0  1  2
2  3  1  2
1  2  2  1
0  1  4  3

解释:

  • sort_values(by=1) 表示按索引为 1 的列(即第二列)进行排序。
  • 默认情况下,sort_values() 函数会按升序排列。

按第二列降序排列:

sorted_df = df.sort_values(by=1, ascending=False)
print(sorted_df)

输出:

   0  1  2
0  1  4  3
1  2  2  1
2  3  1  2

解释:

  • ascending=False 表示按降序排列。

总结:

通过使用 sort_values() 函数,我们可以方便地对 DataFrame 中的数据按指定列进行升序或降序排序。这使得我们能够更轻松地对数据进行分析和处理。

Python Pandas DataFrame 按列排序:使用 sort_values() 函数

原文地址: http://www.cveoy.top/t/topic/ZPa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录