python - 如何根据数据框中另一列的值将数据输入到新列中?

标签 python pandas dataframe

我有一个非常大的数据框架,其中包含竞选财务数据 - 该数据框架有一列用于候选人委员会名称,但没有一列用于候选人名称。

如何根据委员会名称自动为候选人姓名添加新列?我希望代码读取每一行中的委员会名称,然后分配适当的候选人名称。

最佳答案

假设委员会名称和候选人名称之间存在一对一的映射(您可以在字典中描述),您只需要使用 map功能。

示例代码:

>>> import pandas as pd
>>> data  = pd.DataFrame([["A"], ["B"], ["A"], ["C"]], columns=["Committee Name"])
>>> data
  Committee Name
0              A
1              B
2              A
3              C
>>> committee_name_mapping = {"A": "AName", "B": "BName", "C": "CName"}
>>> data["Candidate Name"] = data["Committee Name"].map(committee_name_mapping)
>>> data
  Committee Name Candidate Name
0              A          AName
1              B          BName
2              A          AName
3              C          CName

关于python - 如何根据数据框中另一列的值将数据输入到新列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398773/

相关文章:

python - 如何正确退出Airflow Standalone?

python - 计算两个 channel 中复杂数据的协方差矩阵(无复杂数据类型)

python - pymssql连接不返回数据,只打印列名?

python - 根据特定索引对多索引 pandas 数据框进行排序

python - 圆形 Pandas 数据框/系列

python - GroupBy 两列,第一级有边距

Python Pandas Dataframe - 优化在另一个 Dataframe 中搜索 id

python - Pandas 数据框中的分类变量?

Python 将 Json 行加载到 Pandas Dataframe

python - Pandas DataFrame 按值和索引排序问题