一个 pandas数据框,两列:月份 日期,怎么做到类似于sql开窗函数那样,对每行记录进行排序,并标记出每行的排序序号
时间: 2024-05-11 13:15:40 浏览: 79
您可以使用 pandas 的 sort_values 函数对数据框按照月份和日期进行排序,然后使用 reset_index 函数重置索引,从而实现类似于 SQL 开窗函数的效果。示例代码如下:
```python
import pandas as pd
# 创建数据框
df = pd.DataFrame({
'月份': [1, 1, 2, 2, 2],
'日期': [1, 2, 2, 1, 3]
})
# 按照月份和日期排序,并重置索引
df = df.sort_values(['月份', '日期']).reset_index(drop=True)
# 添加排序序号列
df['排序序号'] = df.index + 1
# 输出结果
print(df)
```
输出结果为:
```
月份 日期 排序序号
0 1 1 1
1 1 2 2
2 2 1 3
3 2 2 4
4 2 3 5
```
希望能够帮到您!
阅读全文