0
votes

Comment ajouter une nouvelle colonne avec la longueur des valeurs et le début personnalisé?

Il y a 2 dataframes

df1 et df2 xxx

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.

comme ceci: xxx

mais je dois changer le point de départ, il devrait s'agir du numéro maximum de la colonne DF2 "Counter" . xxx

de sorte que la sortie souhaitée est comme: xxx

J'ai googlé, mais je ne trouve pas de solution .


0 commentaires

3 Réponses :


1
votes
import numpy as np
df1['counter'] = np.arange(df2['counter_2'].max(), len(df1) + 1)

1 commentaires

Vous pouvez également consulter cette réponse pour plus de détails: Stackoverflow.com/Questtions/32249960/...



1
votes
# 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)))

0 commentaires

1
votes

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())


0 commentaires