Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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_Mapping - Fatal编程技术网

Python 如何基于另一个数据帧替换列值?

Python 如何基于另一个数据帧替换列值?,python,pandas,mapping,Python,Pandas,Mapping,我有一个df1 index | Institute ----------------- 0 | P001 ----------------- 1 | P002 ----------------- 2 | P001 ----------------- 3 | Clinic C 我还有df2 CODE | Clinic -------------------- P001 | Clinic A -------------------- P002 |

我有一个df1

index | Institute
-----------------
0     | P001
-----------------
1     | P002
-----------------
2     | P001
-----------------
3     | Clinic C
我还有df2

CODE    | Clinic
--------------------
P001    | Clinic A
--------------------
P002     | Clinic B
我想将df1映射为df2,得到的df1应该是

index | Clinic
------------------
0     | Clinic A
------------------
1     | Clinic B
------------------
2     | Clinic A
------------------
3     | Clinic C
我希望我能理解。如果不是的话,很抱歉。第一次在这里提问。

系列使用
创建人-
code
列的值必须是唯一的:

#if CODE is index need s = df2['Clinic']
s = df2.set_index('CODE')['Clinic']
df1['Institute'] = df1['Institute'].replace(s)
print (df1)
   index Institute
0      0  Clinic A
1      1  Clinic B
2      2  Clinic A
3      3  Clinic C

谢谢。成功了!将学会更好地表达我的问题:)