Il y a 2 dataframes
df1 et df2 p> J'ai besoin d'ajouter une colonne "compteur" à DF1, il devrait simplement être comme l'index, renvoyer la position des éléments de la colonne. p> comme ceci: p> mais je dois changer le point de départ, il devrait s'agir du numéro maximum de la colonne DF2 "Counter" . p> de sorte que la sortie souhaitée est comme: p> J'ai googlé, mais je ne trouve pas de solution . p> p>
3 Réponses :
import numpy as np df1['counter'] = np.arange(df2['counter_2'].max(), len(df1) + 1)
Vous pouvez également consulter cette réponse pour plus de détails: Stackoverflow.com/Questtions/32249960/...
# First, compute the starting point start_point = df2['counter_2'].max() + 1 # Now, assign a range of numbers to the 'counter' column of df1 df1['counter'] = list(range(start_point, start_point + len(df1)))
Lorsque nous créons DataFrame, il a un index par défaut que vous n'êtes pas affiché ci-dessus.Si vous avez défini une autre colonne en tant qu'index, vous devriez la réinimer, puis ajouter une nouvelle colonne contenant la somme de MAX de compteur2 et index comme suit:
max_value = df2['counter_2'].max() df1 = df1.reset_index() df1['counter'] = df1.index+max_value print(df1.head())