Pandas - 添加自动增量值到 Dataframe

Pandas - Adding auto - increment value to Dataframe

我有一个 Dataframe,我想在其中添加一个新列,其中以增量方式向其中添加数字。这更像是一个 id(增量更新)

但是我希望此 id 列从存储在名为 max_id

的变量中的值开始
df['id'] = [x for x in range(max_id, max_id + len(df) + 1)]

这会引发错误

ValueError: Length of values (7649) does not match length of index (7648)

例如,如果 max_id 值为 100,我希望 df['id'] 从 101 开始,然后继续计算 Dataframe 中有多少行

我不确定我是否理解你,但你可以使用 np.arange:

df['id'] = np.arange(max_id + 1, max_id + len(df) + 1)

或者:

df['id'] = np.arange(max_id, max_id + len(df)) + 1

您可以尝试使用 pd.RangeIndex

df['id'] = pd.RangeIndex(max_id, max_id + len(df)) + 1