在 Python 中可以使用 pandas 库来实现按列排序和获取行编号的操作。具体步骤如下:
import pandas as pd
data = {'Name':['Tom', 'John', 'Amy', 'Yang', 'Jin'], 'Score':[80, 70, 90, 75, 85], 'Age':[22, 24, 21, 23, 23]} df = pd.DataFrame(data)
df['RowNum'] = range(1, len(df) + 1) df = df.sort_values(['Score'], ascending=False)
print(df)
输出结果如下:
Name Score Age RowNum 2 Amy 90 21 1 4 Jin 85 23 2 0 Tom 80 22 3 3 Yang 75 23 4 1 John 70 24 5
注意:要想在原数据表上修改,则需要添加 inplace=True 参数:
df.sort_values(['Score'], ascending=False, inplace=True)
这样就完成了按列排序并获取行编号的操作。