首页 > 解决方案 > Pandas - 将自动增量值添加到 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 中有多少行

标签: pythonpandasnumpyrange

解决方案


我不确定我是否得到你,但你可以使用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

推荐阅读