如何在Python中重写从1开始的Startup Rank列或新增序列列?
解决DataFrame序列列重置问题
方案1:直接覆盖原Startup Rank列
如果只想把原列改成从1开始的连续递增序列,直接用range生成对应长度的整数赋值即可:
import pandas as pd # 假设你的DataFrame名为df df['Startup Rank'] = range(1, len(df) + 1)
执行后原列会被替换成1、2、3……一直到最后一行的连续数字。
方案2:新增序列列后移除原列
要是不想直接修改原列,先添加新序列列再删除旧列也可以:
# 新增从1开始的序列列,示例命名为New Rank df['New Rank'] = range(1, len(df) + 1) # 删除原来的Startup Rank列 df.drop('Startup Rank', axis=1, inplace=True) # 可选操作:把新列重命名回原列名 df.rename(columns={'New Rank': 'Startup Rank'}, inplace=True)
内容的提问来源于stack exchange,提问作者kasaikiro
相关产品推荐
相关产品推荐

