我们如何添加具有相同ID的数据帧?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们如何添加具有相同ID的数据帧?相关的知识,希望对你有一定的参考价值。
我是数据科学学习的初学者。通过熊猫话题,我在这里找到了一个任务,我无法理解什么是错的。让我解释一下这个问题。
我有三个数据框:
gold = pd.DataFrame({'Country': ['USA', 'France', 'Russia'],
'Medals': [15, 13, 9]}
)
silver = pd.DataFrame({'Country': ['USA', 'Germany', 'Russia'],
'Medals': [29, 20, 16]}
)
bronze = pd.DataFrame({'Country': ['France', 'USA', 'UK'],
'Medals': [40, 28, 27]}
)
在这里,我需要将所有奖牌添加到一个列中,将国家/地区添加到另一列中。当我添加它时显示NAN。所以,我用NAN填充了零值,但我仍然无法获得应得的输出。
码:
gold.set_index('Country', inplace = True)
silver.set_index('Country',inplace = True)
bronze.set_index('Country', inplace = True)
Total = silver.add(gold,fill_value = 0)
Total = bronze.add(silver,fill_value = 0)
Total = gold + silver + bronze
print(Total)
实际产量:
Medals
Country
France NaN
Germany NaN
Russia NaN
UK NaN
USA 72.0
预期:
Medals
Country
USA 72.0
France 53.0
UK 27.0
Russia 25.0
Germany 20.0
让我知道出了什么问题。
答案
只需用qazxsw poi qazxsw poi做qazxsw poi
concat
修复你的代码
groupby
以上是关于我们如何添加具有相同ID的数据帧?的主要内容,如果未能解决你的问题,请参考以下文章
在另一个单独的数据帧中使用一个数据帧中的 id 抓取数据,该数据帧不具有相同的列名并将字符串附加到一个值