我有两个数据帧
df
city mail
a satya
b def
c akash
d satya
e abc
f xyz
#Another Dataframe d as
city mail
x satya
y def
z akash
u ash
所以现在我需要从'd'中的更新值中更新df中的city,比较邮件,如果没有找到某个邮件id,它应该保持原样。所以看起来应该是
df ### o/p should be like
city mail
x satya
y def
z akash
x satya #repeated so same value should placed here
e abc # not found so as it was
f xyz
我试过——
s = {'mail': ['satya', 'def', 'akash', 'satya', 'abc', 'xyz'],'city': ['a', 'b', 'c', 'd', 'e', 'f']}
s1 = {'mail': ['satya', 'def', 'akash', 'ash'],'city': ['x', 'y', 'z', 'u']}
df = pd.DataFrame(s)
d = pd.DataFrame(s1)
#from google i tried
df.loc[df.mail.isin(d.mail),['city']] = d['city']
#给出含铁结果
city mail
x satya
y def
z akash
u satya ###this value should be for city 'x'
e abc
f xyz
我不能在'mail',how''left'上进行合并,因为在一个数据框中,我的客户较少。所以合并后,如何在合并后的数据框中映射不匹配邮件所在城市的值。
请建议。
看起来您想要从} 函数基于索引,因此首先需要设置这个。
d
中的city
值更新df
中的city
值。^{相关问题 更多 >
编程相关推荐