📌  相关文章
📜  创建具有从另一列映射的值的列 python (1)

📅  最后修改于: 2023-12-03 14:50:15.077000             🧑  作者: Mango

创建具有从另一列映射的值的列 Python

在处理数据集时,您可能需要根据某个列中的值为另一个列中的值分配新值。 在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 函数来将成绩映射为等级。 等级基于以下规则:

  • 如果得分大于或等于90,则等级为A。
  • 如果得分大于或等于80,则等级为B。
  • 否则,等级为C。

最后,我们可以使用print() 函数输出数据集:

print(df)

输出结果:

  Student Name  Test Score Grade
0         John          85     B
1         Mike          92     A
2        Sally          76     C

在上面的示例中,我们成功创建了一个名为“成绩”的新列,该列基于“测试成绩”列中的值进行映射。 使用这种方法,您可以利用 Python 和 Pandas 库中可用的其他函数和方法来创建并操作您的数据集。