Puis-je insérer une colonne à un index de colonne spécifique dans pandas?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Cela mettra la colonne n
comme dernière colonne de df
, mais n'y a-t-il pas un moyen de dire df
de mettre n
au début?
Réponses:
voir la documentation: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
en utilisant loc = 0 insérera au début
la source
Vous pouvez essayer d'extraire les colonnes sous forme de liste, les masser comme vous le souhaitez et réindexer votre trame de données:
EDIT: cela peut être fait en une seule ligne; cependant, cela semble un peu moche. Peut-être qu'une proposition plus propre pourrait venir ...
la source
Si vous voulez une valeur unique pour toutes les lignes:
Éditer:
Vous pouvez également:
la source
Voici une réponse très simple à cette question (une seule ligne).
Vous pouvez le faire après avoir ajouté la colonne «n» dans votre df comme suit.
la source