Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据数据框中另一列的值将数据输入到新列中?_Python_Pandas_Dataframe - Fatal编程技术网

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

Python 如何根据数据框中另一列的值将数据输入到新列中?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个很大的数据框,里面有竞选财务数据——数据框中有一列代表候选人的委员会名称,但没有一列代表候选人的姓名 如何根据委员会名称自动为候选人名称添加新列?我希望代码读取每行中的委员会名称,然后分配适当的候选人名称。假设委员会名称和候选人名称之间存在一对一的映射,您可以在字典中描述,您只需要使用该函数 示例代码: >>> import pandas as pd >>> data = pd.DataFrame([["A"], ["B"], ["A"], ["C"

我有一个很大的数据框,里面有竞选财务数据——数据框中有一列代表候选人的委员会名称,但没有一列代表候选人的姓名


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

假设委员会名称和候选人名称之间存在一对一的映射,您可以在字典中描述,您只需要使用该函数

示例代码:

>>> 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

也许
合并
可以帮助您解决这个问题?创建地图可能是最好的方法