Python 3.x 使用两个数据帧并将其中一列更新为其他datafarame时发生切片复制错误

Python 3.x 使用两个数据帧并将其中一列更新为其他datafarame时发生切片复制错误,python-3.x,pandas,Python 3.x,Pandas,我试图比较2df,并通过创建列将一个数据帧的值填充到另一个数据帧中 使用了以下代码 df['location']=df1['location'] for i in range(0,len(df)): for j in range(0,len(df1)): if df['Name'][i]==df1['Name'][j]: df['location'][i] =(df1['location'][j]) df如下所示 我得到以下错误 <

我试图比较2df,并通过创建列将一个数据帧的值填充到另一个数据帧中

使用了以下代码

df['location']=df1['location']
for i in  range(0,len(df)):
    for j in  range(0,len(df1)):

        if df['Name'][i]==df1['Name'][j]:
            df['location'][i] =(df1['location'][j])
df如下所示

我得到以下错误

<ipython-input-14-7b3141ebb9f0>:7: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas- docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df['location'][i] =(df1['location'][j])
需要知道有没有一种方法可以避免在不使用上述命令的情况下发出警告。需要您的帮助,请提前感谢。

数据

df=pd.DataFrame({'Name':['A','B','C'], 'location':['South','north','east']})
df1=pd.DataFrame({'Name':['A','B','C','A','B','C'], 'count':[1,2,3,4,5,6]})
df
口述供参考

d=dict(zip(df.Name,df.location))
映射到转移

df1['location']=df1.Name.map(f)
输出


如果有效,请按向上箭头键“向上投票”,以便人们在遇到类似问题时可以自信地使用答案
df1['location']=df1.Name.map(f)