Comment ajouter une ligne à une dataframe avec pandas en python ?

Active 10 avril 2020    /    Viewed 6622    /    Comments 0    /    Edit


Exemple de comment ajouter une ligne à une dataframe avec pandas en python:

Créer une simple dataframe avec pandas

Commençons par créer une simple dataframe df:

>>> import pandas as pd
>>> import numpy as np
>>> data = np.arange(1,13)
>>> data = data.reshape(3,4)
>>> df = pd.DataFrame(data=data,columns=['a','b','c','d'])
>>> df
   a   b   c   d
0  1   2   3   4
1  5   6   7   8
2  9  10  11  12

Ajouter une ligne à la dataframe

Pour ajouter une ligne à la dataframe df, on peut alors créer une nouvelle dataframe:

>>> df_new_line = pd.DataFrame([[10,20,30,40]], columns=['a','b','c','d'] )
>>> df_new_line
    a   b   c   d
0  10  20  30  40

et concatener celle ci à la dataframe df:

>>> df = pd.concat([df,df_new_line], ignore_index=True)
>>> df
    a   b   c   d
0   1   2   3   4
1   5   6   7   8
2   9  10  11  12
3  10  20  30  40

Autre possibilité utiliser append():

>>> df.append({'a':50,'b':60,'c':70,'d':80}, ignore_index=True)
    a   b   c   d
0   1   2   3   4
1   5   6   7   8
2   9  10  11  12
3  10  20  30  40
4  50  60  70  80

Références

Liens Site
pandas.DataFrame.append pandas doc
Pandas : How to create an empty DataFrame and append rows & columns to it in python thispointer.com
Add one row to pandas DataFrame stackoverflow


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!