如何按DISTRICT升序、DATE升序排序DataFrame数据集?
多条件排序实现方案
Excel 操作步骤
- 选中包含表头的目标数据集
- 点击「数据」选项卡中的「排序」按钮
- 在排序对话框中依次设置:
- 主要关键字选
DISTRICT,次序设为「升序」 - 点击「添加条件」,次要关键字选
DATE,次序设为「升序」
- 主要关键字选
- 确认后即可完成排序,自动实现先按地区升序排列,同地区内按日期从1982-01-01到2019-12-31升序排列
Python Pandas 实现代码
假设数据集已加载为DataFrame对象df,执行以下代码:
import pandas as pd # 先确保DATE列是日期格式(若原本是字符串) df['DATE'] = pd.to_datetime(df['DATE']) # 按DISTRICT升序、DATE升序排序 sorted_df = df.sort_values(by=['DISTRICT', 'DATE'], ascending=[True, True])
SQL 实现语句
如果数据存储在数据库中,执行以下查询即可获取排序结果:
SELECT * FROM your_table_name ORDER BY DISTRICT ASC, DATE ASC;
注意:若DATE字段是字符串类型,需保证格式为
YYYY-MM-DD才能正确按日期排序;格式不符时,可使用对应数据库的日期转换函数(如MySQL的STR_TO_DATE、PostgreSQL的TO_DATE)转换后再排序。
内容的提问来源于stack exchange,提问作者Ashutosh Chapagain
相关产品推荐
相关产品推荐

