python - 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 中有多少行
解决方案
我不确定我是否得到你,但你可以使用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
推荐阅读
- python-3.6 - 为什么我在以下代码中得到 Python3 中的 KeyError?
- batch-file - 文件夹右键菜单的 Windows 10 批处理脚本工作目录
- java - JavaFX 逐个像素地绘制波形
- python - 将嵌套的 JSON 转换为 Pandas df
- javascript - 使用“npm start”命令反应应用程序问题
- html - 如何将组件放置到 Angular 9 中父组件结构中的特定位置?
- javascript - 单击HTML表格列以在Javascript中进行排序时如何显示向上/向下箭头
- python - 启动我的 Django 服务器时出错
- python - 将 df.loc 除以具有 NaN 值的 df.loc;错误“str”/“str”
- spring-boot - 带有 testcontainers 和 jOOQ 的 Spring Boot 不会注入 DSL 上下文