108 votes

Comment faire pour augmenter les Nombres d'une Colonne à l'Aide de Pandas

J'ai simplifié dataframe:

ID   Fruit
F1   Apple
F2   Orange
F3   Banana 

Je tiens à ajouter au début de la dataframe une nouvelle colonne df['New_ID'] qui a le nombre 880 qui s'incrémente de un dans chaque ligne.

La sortie doit être tout simplement comme:

New_ID   ID   Fruit
880      F1   Apple
881      F2   Orange
882      F3   Banana  

J'ai essayé le suivant:

df['New_ID'] = ["880"] # but I want to do this without assigning it the list of numbers literally

Une idée de comment résoudre ce problème?

Merci!

198voto

piRSquared Points 159
df.insert(0, 'New_ID', range(880, 880 + len(df)))
df

enter image description here

90voto

Kartik Points 3951

Ici:

df = df.reset_index()
df.columns[0] = 'New_ID'
df['New_ID'] = df.index + 880

33voto

naman Points 51

Vous pouvez également simplement mettre votre pandas colonne en tant que liste de valeurs d'id avec la longueur même du dataframe.

df['New_ID'] = range(880, 880+len(df))

Référence docs : https://pandas.pydata.org/pandas-docs/stable/missing_data.html

10voto

Alexander Points 49390
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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X