pandas添加自增列的兩種方式

有時候我們需要添加一列自動增加數字的列,可以用下面兩種方法:

  • 第一種
>>> import pandas as pd
>>> df = pd.DataFrame([{'name':'apple', 'count':4},\
                       {'name':'orange', 'count':2}])
>>> df = df.reset_index()
>>> df.columns.values[0] = 'New_ID'
>>> df['New_ID'] = df.index + 880
>>> df
   New_ID    name  count  New_ID
0       0   apple      4     880
1       1  orange      2     881
  • 第二種
>>> import pandas as pd
>>> df = pd.DataFrame([{'name':'apple', 'count':4},\
                       {'name':'orange', 'count':2}])
>>> df.insert(0, 'New_ID', range(880, 880 + len(df)))
>>> df
   New_ID    name  count
0     880   apple      4
1     881  orange      2

參考:https://stackoverflow.com/questions/38862293/how-to-add-incremental-numbers-to-a-new-column-using-pandas/38862389

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章