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

Python:两个数据帧相等的条件替换(熊猫)

Python:两个数据帧相等的条件替换(熊猫),python,pandas,Python,Pandas,假设我有两个数据帧A和B,如下所示。 我想用B.city更新A.my_city的NAN,其中A.my_zip==B.Zipcode 我怎样才能用熊猫来做这件事呢 数据帧A: my_city my_zip 0 Copenhagen 4000 1 Amsterdam 2000 2 NaN 4040 3 NaN 5000 数据帧B: City Zipcode

假设我有两个数据帧A和B,如下所示。 我想用B.city更新A.my_city的NAN,其中A.my_zip==B.Zipcode

我怎样才能用熊猫来做这件事呢

数据帧A:

    my_city      my_zip      
0   Copenhagen   4000  
1   Amsterdam    2000 
2   NaN          4040    
3   NaN          5000     
数据帧B:

    City       Zipcode      
0   Lisboa       4040
1   London       5000 
2   Beijing      6000    
3   Hong Kong    5000   
4   New York     4040    
5   Istanbul     5000     
因此,我想要这个结果:

   my_city      my_zip      
0   Copenhagen   4000  
1   Amsterdam    2000 
2   Lisboa       4040    
3   London       5000     

谢谢

对所需内容的描述与预期输出略有不同。你想用B.city值更新A.my_city中的NaN值,其中zipcodes与你的输出相匹配吗?你的第二个df有点奇怪,你的df中有重复的zipcodes,结果是第一个匹配