【问题标题】:Set index based on same value python dataframe基于相同值python数据框设置索引
【发布时间】:2021-11-27 18:02:54
【问题描述】:

在python数据框中,我有一个这样的数据框

index column A
0 a
1 a
2 b
3 c
4 c
5 c
6 c

我想创建一个列,该列将根据同一列的值设置索引

index column A setIndex
0 a 0
1 a 1
2 b 0
3 c 0
4 c 1
5 c 2
6 c 3

【问题讨论】:

标签: python pandas dataframe indexing


【解决方案1】:

你可以使用.groupby() + .cumcount(),如下:

df['setIndex'] = df.groupby('column A').cumcount()

结果

print(df)

  column A  setIndex
0        a         0
1        a         1
2        b         0
3        c         0
4        c         1
5        c         2
6        c         3

【讨论】:

    猜你喜欢
    • 2018-06-12
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多