You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为ID无序的数据集添加从1开始递增的NewID列?

这个需求我经常碰到,给你整理了几种常用工具的实现方法,挑你顺手的用就行:

Excel 解法
  • 方法一(手动填充):
    1. 在NewID列的第一个数据行(比如D2,假设表头在第一行)输入1
    2. 选中这个单元格,把鼠标移到单元格右下角,当光标变成十字形时,按住左键下拉到最后一行,Excel会自动按顺序填充2、3、4...
  • 方法二(函数自动生成):
    在NewID列第一个数据行输入公式:=ROW()-1(如果表头在第1行,数据从第2行开始,ROW()返回当前行号,减1就得到从1开始的序号),然后下拉填充即可。
Python Pandas 解法

如果是用Python处理数据集,Pandas可以一行代码搞定:

import pandas as pd

# 读取你的数据集,这里假设是csv格式,根据实际情况调整
df = pd.read_csv("your_data.csv")
# 添加NewID列,从1开始依次递增
df["NewID"] = range(1, len(df) + 1)
# 保存结果
df.to_csv("new_data.csv", index=False)

或者也可以用索引来生成:df["NewID"] = df.index + 1,不过如果你的数据集索引不是从0开始连续的,还是用range的方法更稳妥。

SQL 解法

如果是在数据库里处理,不同数据库语法略有区别:

  • MySQL/MariaDB:
SET @row_num = 0;
SELECT *, @row_num := @row_num + 1 AS NewID
FROM your_table;
  • PostgreSQL/SQL Server:
SELECT *, ROW_NUMBER() OVER () AS NewID
FROM your_table;

(注:SQL Server里如果需要严格按数据存储的物理顺序,可能需要加上ORDER BY (SELECT NULL),不过大部分场景下直接用ROW_NUMBER() OVER ()就能满足按行顺序生成序号的需求)


内容的提问来源于stack exchange,提问作者NoOne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:08:31