Ответ 1
Здесь:
df = df.reset_index()
df.columns[0] = 'New_ID'
df['New_ID'] = df.index + 880
У меня есть этот упрощенный фреймворк данных:
ID Fruit
F1 Apple
F2 Orange
F3 Banana
Я хочу добавить в начало DataFrame новый столбец df['New_ID']
, который имеет число 880
, которое увеличивается на единицу в каждой строке.
Выход должен быть просто следующим:
New_ID ID Fruit
880 F1 Apple
881 F2 Orange
882 F3 Banana
Я попробовал следующее:
df['New_ID'] = ["880"] # but I want to do this without assigning it the list of numbers literally
Любая идея, как это решить?
Спасибо!
Здесь:
df = df.reset_index()
df.columns[0] = 'New_ID'
df['New_ID'] = df.index + 880
df.insert(0, 'New_ID', range(880, 880 + len(df)))
df
df = df.assign(New_ID=[880 + i for i in xrange(len(df))])[['New_ID'] + df.columns.tolist()]
>>> df
New_ID ID Fruit
0 880 F1 Apple
1 881 F2 Orange
2 882 F3 Banana