python - Pandas:如何向新列添加增量值?
问题描述
我有一个数据框,我想在其中添加一个列 id,对于第一行,我想以一个精确的值开始(例如 start_id = 1200),并且对于每一行,在前一个 id 的值上加 1。
数据框:
x
1 paris
2 paris
3 lyon
4 lyon
5 toulouse
预期输出:
id x
1 1200 paris
2 1201 paris
3 1202 lyon
4 1203 lyon
5 1204 toulouse
我试过这个但不起作用:
df.insert(start_id, 'id', range(start_id, 1 + len(df)))
我怎样才能做到这一点 ?
解决方案
range()
使用and的一种方法len(df)
,因此它将从1200开始并逐渐添加row's
idcolumn
df['id'] = range(1200, 1200+len(df))
推荐阅读
- r - 如何在 R 中创建具有概率 y 轴而不是频率 y 轴的直方图?
- python - 使用键函数使用多列对数据框进行排序
- c++ - 如何停止/通知 mq_receive() 接收消息?
- amazon-web-services - VPC 内容器之间的 AWS ECS Fargate udp 多播
- angular - 在 ngTemplate 中使用的组件内部调用函数
- firebase - 如何使用 StreamBuilder onDismissible
- database - 在雪花中转换时区问题
- security - 如何代表其他用户创建 Google 日历活动?
- java - JWebUnit - net.sourceforge.jwebunit.exception.TestingEngineResponseException:URL 上的意外状态代码 [401]:[http://localhost:9999/Test/]
- javascript - TypeError: require(...).listen 不是函数