<tfoot id='rL7AL'></tfoot>

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

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

      • <bdo id='rL7AL'></bdo><ul id='rL7AL'></ul>

    1. 如何在生成序列的同时避免分组编号重复?

      时间:2024-08-21
      <tfoot id='lSemR'></tfoot>
        <bdo id='lSemR'></bdo><ul id='lSemR'></ul>

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

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

                <tbody id='lSemR'></tbody>
              • <legend id='lSemR'><style id='lSemR'><dir id='lSemR'><q id='lSemR'></q></dir></style></legend>

              • 本文介绍了如何在生成序列的同时避免分组编号重复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个 pandas 数据框,如下所示

                df = pd.DataFrame({'sub_id': [101,101,101,102,102,103,104,104,105],
                                   'test_id':['A1','A1','C1','A1','B1','D1','E1','A1','F1'],
                                   'dummy':['hi','hello','how','are','you','am','fine','thank','you']})
                

                我希望sub_idtest_id的每个组合都有唯一的ID(序列号)

                请注意one subject can have duplicate test_ids but dummy values will be different

                类似地,multiple subjects can share the same test_ids如示例数据帧所示

                因此,我尝试了以下两种方法,但它们都不正确。

                df.groupby(['sub_id','test_id']).cumcount()+1  # incorrect
                df['seq_id'] = df.index + 1 # incorrect
                

                我希望我的输出如下

                推荐答案

                iiuc:

                通过ngroup()尝试:

                df['seq_id']=df.groupby(['sub_id','test_id'],sort=False).ngroup()+1
                

                df的输出:

                   sub_id  test_id    dummy     seq_id
                0   101     A1          hi          1
                1   101     A1          hello       1
                2   101     C1          how         2
                3   102     A1          are         3
                4   102     B1          you         4
                5   103     D1          am          5
                6   104     E1          fine        6
                7   104     A1          thank       7
                8   105     F1          you         8
                

                这篇关于如何在生成序列的同时避免分组编号重复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:优雅地编写np.WHERE表示列中的不同值 下一篇:不同列的分组,不同的列与下一日期的累加和进行聚集

                相关文章

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

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

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