要按列B对列A进行排序并排名,可以使用Pandas库中的sort_values()和rank()函数。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {'A': [5, 2, 8, 1, 6],
'B': [10, 15, 5, 20, 25]}
df = pd.DataFrame(data)
# 按列B对列A进行排序
df_sorted = df.sort_values(by='B')
# 对排序后的列A进行排名
df_sorted['Rank'] = df_sorted['A'].rank()
print(df_sorted)
输出结果:
A B Rank
3 1 20 1.0
2 8 5 2.0
0 5 10 3.0
1 2 15 4.0
4 6 25 5.0
在这个示例中,我们首先创建了一个包含'A'和'B'两列的数据框。然后,我们使用sort_values()函数按'B'列对数据框进行排序,得到了一个排序后的数据框df_sorted。最后,我们使用rank()函数对排序后的'A'列进行排名,并将排名结果添加为新的一列'Rank'。
下一篇:按列B分组后的不同列A数目