簡體   English   中英

Pandas:如何將增量值添加到新列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM