在Python中排序后如何创建新的索引字段

时间:2016-04-15 01:51:57

标签: sorting indexing

在对数据进行排序后,我正在尝试创建一个新的索引字段。

这是我的代码:

    mydata_1=[[38,125,56],[98,23,150],[11,46,15],[23,87,81]]            
    cols= ['Col_A','Col_B','Col_C']          
    mydata_2= pd.DataFrame(mydata_1, columns=cols)
    mydata_3= mydata_2.sort('Col_A')   

因此,使用上面的代码,输出看起来像这样:

       Col_A  Col_B  Col_C
    2     11     46     15
    3     23     87     81
    0     38    125     56
    1     98     23    150   

我需要创建一个名为" Col_D"的新列。如下所示:

       Col_A  Col_B  Col_C  Col_D
    2     11     46     15      1
    3     23     87     81      2
    0     38    125     56      3
    1     98     23    150      4

另外,我将在许多数据集上使用它。有没有办法在不指定范围的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

你去吧

import pandas as pd

mydata_1=[[38,125,56],[98,23,150],[11,46,15],[23,87,81]]            
cols= ['Col_A','Col_B','Col_C']          
mydata_2= pd.DataFrame(mydata_1, columns=cols)
mydata_3= mydata_2.sort('Col_A')   
mydata_3["Col_D"] = range(len(mydata_3.index))
print(mydata_3)

enter image description here