我们如何添加具有相同ID的数据帧?

问题描述 投票:1回答:1

我是数据科学学习的初学者。通过熊猫话题,我在这里找到了一个任务,我无法理解什么是错的。让我解释一下这个问题。

我有三个数据框:

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

让我知道出了什么问题。

python-3.x pandas
1个回答
2
投票

只需用qazxsw poi qazxsw poi做qazxsw poi

concat

修复你的代码

groupby
© www.soinside.com 2019 - 2024. All rights reserved.