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

Sorting Python排序后如何创建新的索引字段,sorting,indexing,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') 因此,对于上面的

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

这是我的密码:

    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
另外,我将在许多数据集上使用它。有没有一种方法可以在不指定范围的情况下执行此操作?

给你

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)

不太清楚您想如何填写D列。给定D列将被填写的逻辑是什么?好吧,这正是我希望找到的。我需要创建一个新的序列值列。我怎么能这么做?没关系,我明白你的要求。按列A排序后,只需要一个自动递增的新列作为索引。好的,一分钟后,我会在回答部分发布一个解决方案。这正是我想要的。谢谢很高兴能帮上忙:)