J'ai une trame de données pandas et je voudrais ajouter une colonne vide (nommée nb_trades
). Ensuite, je voudrais remplir cette nouvelle colonne avec un incrément de 5 par 5. Donc, je devrais obtenir une colonne avec des valeurs 5 10 15 20 ...Python - Pandas dataframe - itération à travers une colonne
Faire le code ci-dessous attribuer la même valeur (dernière valeur de i
) dans toute la colonne et ce n'est pas ce que je voulais:
big_df["nb_trade"]='0'
for i in range(big_df.shape[0]):
big_df['nb_trade']=5*(i+1)
Quelqu'un peut-il m'aider?
Pourquoi ne pas 'np.arange (5, 5 * (big_df.shape [ 0] +1), 5) '? – Zero
Merci. Cependant, faire ceci n'est pas le résultat que je voulais. Je voulais incrémenter ligne par ligne dans une seule colonne. J'ai utilisé df ['new'] = np.arange (5, df.shape [0] * 5 + 5, 5) à la place. – CTXR
Les deux sont identiques, voir la réponse ci-dessous! – Zero