[pandas] pandas.DataFrame : Comment ajouter une ligne ?
Bonjour,
J'ai une question qui m'a l'air d'être a priori toute simple, mais cela fait une semaine que je cherche et je n'ai trouvé la réponse nulle part !
Imaginons que je définisse un data frame comme celui ci :
Code:
1 2 3 4 5 6 7
| # Initialisation du data frame
df = pandas.DataFrame()
# Initialisation des variables
liste_variables = ['Variable1','Variable2']
for variable in liste_variables :
df[variable] = pandas.Series() |
Ce qui nous donne :
Code:
1 2 3 4 5
| In[1] : df
Out[1]:
Empty DataFrame
Columns: [Variable1, Variable2]
Index: [] |
Et maintenant, la question qui (me) tue : comment ajouter des lignes de valeurs dans mon data frame ?
Pour l'instant j'ai contourné le problème en travaillant en colonnes...
Code:
1 2 3 4 5 6 7 8 9 10 11
| import pandas
# Initialisation du data frame avec les variables en ligne
df = pandas.DataFrame(index=['Variable1','Variable2'])
# J'ajoute une observation en colonne
colonnequiestenfaituneligne = pandas.Series({'Variable1':0,'Variable2':1})
df[1] = colonnequiestenfaituneligne
# Je transpose pour avoir le df "dans le bon sens"
df = df.T |
ça fonctionne, mais cela me paraît aberrant qu'on ne puisse pas ajouter une ligne à un data frame simplement !
Si vous avez des éléments là dessus, je suis preneur !