在pandas中,可以使用DataFrame
的assign()
方法来添加一个名为"Rank"的列,并给定一个值列表。该列的值可以按照数字1是最高值,依此类推的顺序排列。
下面是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Value': [10, 5, 8, 3]})
# 创建一个值列表,按照数字1是最高值,依此类推的顺序排列
rank_values = list(range(len(df), 0, -1))
# 使用assign()方法添加"Rank"列,并赋值为rank_values
df = df.assign(Rank=rank_values)
# 打印结果
print(df)
输出结果如下:
Name Value Rank
0 Alice 10 4
1 Bob 5 3
2 Charlie 8 2
3 David 3 1
在这个示例中,我们首先创建了一个示例的DataFrame,包含"Name"和"Value"两列。然后,我们创建了一个值列表rank_values
,按照数字1是最高值,依此类推的顺序排列。最后,使用assign()
方法将"Rank"列添加到DataFrame中,并赋值为rank_values
。
领取专属 10元无门槛券
手把手带您无忧上云