📅  最后修改于: 2023-12-03 14:50:15.077000             🧑  作者: Mango
在处理数据集时,您可能需要根据某个列中的值为另一个列中的值分配新值。 在Python中,您可以使用 Pandas 库来创建具有从另一列映射值的列。 接下来,我们将使用一个示例数据集展示如何执行此操作。
首先,让我们先导入需要使用的 Pandas 库:
import pandas as pd
接下来,我们将创建一个包含学生成绩的示例数据集:
df = pd.DataFrame({'Student Name': ['John', 'Mike', 'Sally'],
'Test Score': [85, 92, 76]})
现在,我们可以使用 map()
函数将学生成绩映射为等级:
df['Grade'] = df['Test Score'].map(lambda score: 'A' if score >= 90 else 'B' if score >= 80 else 'C')
在上面的示例中,我们使用了一个 lambda
函数来将成绩映射为等级。 等级基于以下规则:
最后,我们可以使用print()
函数输出数据集:
print(df)
输出结果:
Student Name Test Score Grade
0 John 85 B
1 Mike 92 A
2 Sally 76 C
在上面的示例中,我们成功创建了一个名为“成绩”的新列,该列基于“测试成绩”列中的值进行映射。 使用这种方法,您可以利用 Python 和 Pandas 库中可用的其他函数和方法来创建并操作您的数据集。