【问题标题】:I want to get an index grouping by columns with Python我想用 Python 按列分组索引
【发布时间】:2020-06-25 08:13:59
【问题描述】:

我想用 python 获得一个按列分组的索引。相等行的索引。

我有这个数据框:

df = pandas.DataFrame({'Antenna':['Sektorantenne', 'Sektorantenne', 'Sektorantenne', 'Sektorantenne', 'Sektorantenne', 'Sektorantenne', 'Richtfunkantenne', 'Richtfunkantenne', 'Richtfunkantenne', 'Richtfunkantenne', 'Richtfunkantenne', 'Richtfunkantenne', 'Richtfunkantenne'], 
'Col':['Sektor', 'Sektor', 'Sektor', 'Richtung', 'Richtung', 'Richtung', 'Rifu', 'Rifu', 'Rifu', 'Richtung', 'Richtung', 'Richtung', 'Bemerkung']})

df

             Antenna        Col
0      Sektorantenne     Sektor
1      Sektorantenne     Sektor
2      Sektorantenne     Sektor
3      Sektorantenne   Richtung
4      Sektorantenne   Richtung
5      Sektorantenne   Richtung
6   Richtfunkantenne       Rifu
7   Richtfunkantenne       Rifu
8   Richtfunkantenne       Rifu
9   Richtfunkantenne   Richtung
10  Richtfunkantenne   Richtung
11  Richtfunkantenne   Richtung
12  Richtfunkantenne  Bemerkung

我想得到这个数据框:

df_in

             Antenna        Col  Index
0      Sektorantenne     Sektor      0
1      Sektorantenne     Sektor      1
2      Sektorantenne     Sektor      2
3      Sektorantenne   Richtung      0
4      Sektorantenne   Richtung      1
5      Sektorantenne   Richtung      2
6   Richtfunkantenne       Rifu      0
7   Richtfunkantenne       Rifu      1
8   Richtfunkantenne       Rifu      2
9   Richtfunkantenne   Richtung      0
10  Richtfunkantenne   Richtung      1
11  Richtfunkantenne   Richtung      2
12  Richtfunkantenne  Bemerkung      0

# I have tried things like

df_in = df.groupby(['Antenna', 'Col']).reset_index()

没有什么对我有用,我也找不到任何类似的问题。我想我问错了。

非常感谢大家。

【问题讨论】:

    标签: indexing reset


    【解决方案1】:

    我终于找到了办法

    df['Index'] = df.groupby(['Antenna', 'Col']).cumcount()+1
    df["RANK"] = df.groupby(['Antenna', 'Col']).rank(method="first", ascending=True)
    df
    
                 Antenna        Col  Index  RANK
    0      Sektorantenne     Sektor      1   1.0
    1      Sektorantenne     Sektor      2   2.0
    2      Sektorantenne     Sektor      3   3.0
    3      Sektorantenne   Richtung      1   1.0
    4      Sektorantenne   Richtung      2   2.0
    5      Sektorantenne   Richtung      3   3.0
    6   Richtfunkantenne       Rifu      1   1.0
    7   Richtfunkantenne       Rifu      2   2.0
    8   Richtfunkantenne       Rifu      3   3.0
    9   Richtfunkantenne   Richtung      1   1.0
    10  Richtfunkantenne   Richtung      2   2.0
    11  Richtfunkantenne   Richtung      3   3.0
    12  Richtfunkantenne  Bemerkung      1   1.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 2018-01-08
      • 2013-12-04
      • 2018-05-15
      • 2021-04-30
      • 2018-03-08
      • 1970-01-01
      相关资源
      最近更新 更多