Python-如何重置列数据框名称pandas中的数字顺序?

标签 python pandas indexing

这是我的数据框

Student_Id St_Name
1          John
2          Mark
3          Zen
4          David
5          Max
6          Sanny
7          Seolla

我已经删除了该数据框中的总和

Student_Id St_Name
2          Mark
4          David
5          Max
7          Seolla

但我想重新订购。这个输出的期望是

Student_Id St_Name
    1          Mark
    2          David
    3          Max
    4          Seolla

我尝试过 df.Student_Id.reset_index()。但是,它不起作用。

最佳答案

用途:

df['Student_Id'] = df.reset_index().index + 1
df

Student_Id  St_Name
1   Mark
2   David
3   Max
4   Seolla

df['Student_Id'] = range(1, df.shape[0]+1)

关于Python-如何重置列数据框名称pandas中的数字顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097368/

相关文章:

python - 如何使用另一个 Numpy 数组设置多维 Numpy 数组的单个元素?

python - 如何选择结合了列表和范围的数据框列

python - Pandas on Python If-then 命令

python - 在 python 中使用 pandas 对列表元素进行分组

python - pandas 想要计算两个不同数据之间的百分比使用 dic

python - 如何通过for循环和def函数替换列值?

python - Pandas:分组和条件求和并添加回数据框

python - 继承属性错误: 'module' object has no attribute

python - 如何使用 pickle() 初始化一个实例?

elasticsearch - Solr使用索引字段进行半径的空间搜索?