如何根据其他pandas datafram更新系列

2024-10-03 02:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据其他pandas dataframe更新数据,因为我只是收集更好的数据,下面是数据集的例子

这是我的数据

No  Country    Language    Capital
1   Indonesia  Bahasa      Jakarta
2   Malaysia   Bahasa      Kuala Lumpur
3   Brunei     Bahasa      Bandar Seri Begawan
4   Nigeria    English     Abuja

我的第二个数据帧

^{pr2}$

我想要的是

No  Country    Language    Capital
1   Indonesia  Bahasa      Jakarta
2   Malaysia   Bahasa      Putrajaya
3   Brunei     Bahasa      Bandar Seri Begawan
4   Nigeria    English     Lagos

Tags: 数据noenglishlanguagecountrycapitaljakartaindonesia
2条回答

您可以将new Series^{}一起使用,这将为不存在的NationsNaNs创建,它们将替换为^{}

s = df2.set_index('Nation')['Capital City']
df1['Capital'] = df1['Country'].map(s).fillna(df1['Capital'])
print (df1)
   No    Country Language              Capital
0   1  Indonesia   Bahasa              Jakarta
1   2   Malaysia   Bahasa                Lagos
2   3     Brunei   Bahasa  Bandar Seri Begawan
3   4    Nigeria  English            Putrajaya

或带有^{}的慢溶液:

^{pr2}$

首先从新映射创建序列:

s = df2.set_index('Nation')['Capital City']

然后使用^{}就地更新您的系列:

^{pr2}$

相关问题 更多 >