<tfoot id='t7yY2'></tfoot>
        <bdo id='t7yY2'></bdo><ul id='t7yY2'></ul>

      <small id='t7yY2'></small><noframes id='t7yY2'>

      <i id='t7yY2'><tr id='t7yY2'><dt id='t7yY2'><q id='t7yY2'><span id='t7yY2'><b id='t7yY2'><form id='t7yY2'><ins id='t7yY2'></ins><ul id='t7yY2'></ul><sub id='t7yY2'></sub></form><legend id='t7yY2'></legend><bdo id='t7yY2'><pre id='t7yY2'><center id='t7yY2'></center></pre></bdo></b><th id='t7yY2'></th></span></q></dt></tr></i><div id='t7yY2'><tfoot id='t7yY2'></tfoot><dl id='t7yY2'><fieldset id='t7yY2'></fieldset></dl></div>
      <legend id='t7yY2'><style id='t7yY2'><dir id='t7yY2'><q id='t7yY2'></q></dir></style></legend>

      在Pandas中使用GROUPBY和Mean()保留带有类别变量的列

      Keep a column with a categorical variable in Pandas with groupby and mean()(在Pandas中使用GROUPBY和Mean()保留带有类别变量的列)
        <bdo id='MI3Av'></bdo><ul id='MI3Av'></ul>

        <small id='MI3Av'></small><noframes id='MI3Av'>

          <tbody id='MI3Av'></tbody>

        <legend id='MI3Av'><style id='MI3Av'><dir id='MI3Av'><q id='MI3Av'></q></dir></style></legend>

        <i id='MI3Av'><tr id='MI3Av'><dt id='MI3Av'><q id='MI3Av'><span id='MI3Av'><b id='MI3Av'><form id='MI3Av'><ins id='MI3Av'></ins><ul id='MI3Av'></ul><sub id='MI3Av'></sub></form><legend id='MI3Av'></legend><bdo id='MI3Av'><pre id='MI3Av'><center id='MI3Av'></center></pre></bdo></b><th id='MI3Av'></th></span></q></dt></tr></i><div id='MI3Av'><tfoot id='MI3Av'></tfoot><dl id='MI3Av'><fieldset id='MI3Av'></fieldset></dl></div>

          • <tfoot id='MI3Av'></tfoot>

              1. 本文介绍了在Pandas中使用GROUPBY和Mean()保留带有类别变量的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                有没有办法在groupbymean()之后保留类别变量? 例如,给定数据帧df

                              ratio    Metadata_A      Metadata_B   treatment
                0      54265.937500           B10               1  AB_cmpd_01
                11    107364.750000           B10               2  AB_cmpd_01
                22     95766.500000           B10               3  AB_cmpd_01
                24     64346.250000           B10               4  AB_cmpd_01
                25     52726.333333           B10               5  AB_cmpd_01
                30     65056.600000           B11               1          UT
                41     78409.600000           B11               2          UT
                52    133533.000000           B11               3          UT
                54    102433.571429           B11               4          UT
                55     82217.588235           B11               5          UT
                60     89843.600000            B2               1          UT
                71     98544.000000            B2               2          UT
                82    179330.000000            B2               3          UT
                84    107132.400000            B2               4          UT
                85     73096.909091            B2               5          UT
                

                我需要在Metadata_A内取ratio的平均值,但在末尾保留列treatment

                理论上,类似于:

                df.groupby(by='Metadata_A').mean().reset_index()
                
                              ratio    Metadata_A      Metadata_B   treatment
                 0     54265.937500           B10             2.5  AB_cmpd_01
                 1     78409.600000           B11             2.5          UT
                 2    107132.400000            B2             2.5          UT
                

                但是,平均化后treatment列消失。

                推荐答案

                您可以将groupbyagg

                配合使用
                df.groupby(['Metadata_A','treatment'],as_index=False).agg({'Metadata_B':'mean','ratio':'first'})
                Out[358]: 
                  Metadata_A   treatment  Metadata_B       ratio
                0        B10  AB_cmpd_01           3  54265.9375
                1        B11          UT           3  65056.6000
                2         B2          UT           3  89843.6000
                

                这篇关于在Pandas中使用GROUPBY和Mean()保留带有类别变量的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)
                Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)

                <i id='cfD6t'><tr id='cfD6t'><dt id='cfD6t'><q id='cfD6t'><span id='cfD6t'><b id='cfD6t'><form id='cfD6t'><ins id='cfD6t'></ins><ul id='cfD6t'></ul><sub id='cfD6t'></sub></form><legend id='cfD6t'></legend><bdo id='cfD6t'><pre id='cfD6t'><center id='cfD6t'></center></pre></bdo></b><th id='cfD6t'></th></span></q></dt></tr></i><div id='cfD6t'><tfoot id='cfD6t'></tfoot><dl id='cfD6t'><fieldset id='cfD6t'></fieldset></dl></div>

                1. <tfoot id='cfD6t'></tfoot>
                    • <small id='cfD6t'></small><noframes id='cfD6t'>

                          <tbody id='cfD6t'></tbody>
                      • <legend id='cfD6t'><style id='cfD6t'><dir id='cfD6t'><q id='cfD6t'></q></dir></style></legend>
                          <bdo id='cfD6t'></bdo><ul id='cfD6t'></ul>