Pandas DataFrame按照列的值排序

傷城~ 2023-06-08 03:20 105阅读 0赞

参考Pandas的官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sort_values.html

输入:

  1. col1 col2 col3
  2. 0 A 2 0
  3. 1 A 1 1
  4. 2 B 9 9
  5. 3 NaN 8 4
  6. 4 D 7 2
  7. 5 C 4 3

期望输出:

  1. col1 col2 col3
  2. 4 D 7 2
  3. 5 C 4 3
  4. 2 B 9 9
  5. 0 A 2 0
  6. 1 A 1 1
  7. 3 NaN 8 4

Python 实现按 col1、col2 依次降序排序:

  1. import numpy as np
  2. import pandas as pd
  3. # 产生数据
  4. 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], })
  5. # 功能实现
  6. df.sort_values(by=['col1', 'col2'], ascending=False)

发表评论

表情:
评论列表 (有 0 条评论,105人围观)

还没有评论,来说两句吧...

相关阅读