题目:根据 'buy_quantity' 列进行排名,相同值分配相同的最低排名。
import pandas as pd
# 创建一个示例 DataFrame
data = {'item_id': [1, 2, 3, 4, 5, 6, 7], 'buy_quantity': [1, 2, 2, 3, 3, 4, 5]}
df = pd.DataFrame(data)
# 使用 rank() 函数为 'buy_quantity' 列进行排名,相同值分配相同的最低排名
df['popular_逆序'] = df['buy_quantity'].rank(ascending=False, method='min').astype(int)
df['popular_正序'] = df['buy_quantity'].rank(ascending=True, method='min').astype(int)
# 打印结果
print(df)
输出: