我有一個資料框架,我想在其中添加一個新的列,將數字作為一個列以遞增方式添加到其中。這更像是一個id(有增量更新)
。但是,我希望這個id列從一個叫做max_id
df['id'] = [x for x in range(max_id。max_id len(df) 1) ]
這就拋出了一個錯誤
。ValueError。值的長度(7649)不不匹配索引的長度(7648)。
例如,如果max_id值是100,我希望df['id']從101開始,一直到Dataframe中有多少行
uj5u.com熱心網友回復:
我不確定我是否明白你的意思,但是你可以直接使用np.range:
df['id'] = np. arange(max_id 1, max_id len(df) 1)
或者:
df['id'] = np.range(max_id, max_id len(df) 1
uj5u.com熱心網友回復:
你可以嘗試使用pd.RangeIndex。
df['id'] = pd.RangeIndex(max_id, max_id len(df)) 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309462.html
標籤:
