【问题标题】:New column of unique index values for a given column给定列的唯一索引值的新列
【发布时间】:2019-07-12 17:35:49
【问题描述】:

我有以下数据框:

data = dict(name=['a', 'a', 'a', 'b', 'b', 'c', 'd'])
df = pd.DataFrame(data=data, columns=data.keys())

如何使用与name 的唯一值对应的值创建新行?

我想要的是以下内容:

df.index = [1, 1, 1, 2, 2, 3, 4]

【问题讨论】:

    标签: python pandas dataframe indexing unique


    【解决方案1】:

    列举三个方法

    df.index=pd.factorize(df.name)[0]+1
    df.index=df.name.astype('category').cat.codes+1
    df.index=df.groupby('name').ngroup()+1
    

    【讨论】:

      猜你喜欢
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多