[英]Pandas: how to add an incremental value to a new column?
我有一個 dataframe ,我想在其中添加一個列 id,對於第一行,我想從一個精確的值開始(例如 start_id = 1200),並且為每一行添加 1 到前一個 id 的值。
dataframe:
x
1 paris
2 paris
3 lyon
4 lyon
5 toulouse
預期 output:
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()
和len(df)
的方法,因此它將從1200開始並在 id column
上遞增地添加row's
df['id'] = range(1200, 1200+len(df))
這里換一種方式:
df.assign(id=df.reset_index().index + 1200)
Output:
x id
1 paris 1200
2 paris 1201
3 lyon 1202
4 lyon 1203
5 toulouse 1204
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.