我们如何添加具有相同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 抓取数据,该数据帧不具有相同的列名并将字符串附加到一个值

附加两个具有相同列,不同顺序的数据帧

在具有循环或 lambda 的多个数据帧中添加具有相同字符串值的列的更有效方法?

网络技术理论:包片段帧数据报和段

用R中不同数据帧中具有相同ID的行中的值替换列中的NA

网络技术理论:包片段帧数据报和段