现在有一张表,字段A=时间,字段B=当期价格,字段C=规格,字段D=标准,字段E=单位,根据同时间,同地区,同规格,同标准,同单位分组,根据字段B当期价格进行由小到大排序(1为最小值),将排序结果新增成新的字段,新增字段名E=排序结果,利用pandas执行
时间: 2023-06-02 18:02:53 浏览: 43
以下是利用pandas进行处理的代码:
```python
import pandas as pd
# 读取原始数据
df = pd.read_csv('data.csv')
# 按照指定字段进行分组,并按照当期价格进行排序
df_sorted = df.groupby(['时间', '地区', '规格', '标准', '单位']).apply(lambda x: x.sort_values('当期价格'))
# 重置索引,并将排序结果作为新的一列
df_sorted = df_sorted.reset_index(drop=True)
df_sorted['排序结果'] = df_sorted.groupby(['时间', '地区', '规格', '标准', '单位']).cumcount() + 1
# 将结果保存到新的文件中
df_sorted.to_csv('result.csv', index=False)
```
其中,`data.csv`是原始数据文件的路径,`result.csv`是结果保存的文件路径。可以根据实际情况进行替换。执行完上述代码后,会生成一个新的文件`result.csv`,其中新增了一列`排序结果`,表示每个分组内的排序顺序。