第一部分:需求分析
这个是我的数据,我想要将其变成排名的形式:
第二部分:代码实现
import pandas as pd
# 读取Excel文件
file_path = '新建 XLSX 工作表.xlsx' # 请确保文件路径正确
df = pd.read_excel(file_path)
# 对每一列进行排名,按降序排列,排名结果替换原始数据
for column in df.columns[1:]: # 跳过第一列(一级指标)
# 计算排名,method='min'表示并列名次使用最小值
df[column] = df[column].rank(ascending=False, method='min')
# 将结果保存到新的Excel文件
output_file_path = '排名结果.xlsx'
df.to_excel(output_file_path, index=False)
print(f"排名结果已保存到'{output_file_path}'文件中")