How can I strip the whitespace from Pandas DataFrame headers?

前端 未结 3 887
礼貌的吻别
礼貌的吻别 2020-12-02 08:06

I am parsing data from an Excel file that has extra white space in some of the column headings.

When I check the columns of the resulting dataframe, with df.co

3条回答
  •  不思量自难忘°
    2020-12-02 08:28

    You can give functions to the rename method. The str.strip() method should do what you want.

    In [5]: df
    Out[5]: 
       Year  Month   Value
    0     1       2      3
    
    [1 rows x 3 columns]
    
    In [6]: df.rename(columns=lambda x: x.strip())
    Out[6]: 
       Year  Month  Value
    0     1      2      3
    
    [1 rows x 3 columns]
    

    Note: that this returns a DataFrame object and it's shown as output on screen, but the changes are not actually set on your columns. To make the changes take place, use:

    1. Use the inplace=True argument [docs]
    df.rename(columns=lambda x: x.strip(), inplace=True)
    
    1. Assign it back to your df variable:
    df = df.rename(columns=lambda x: x.strip())
    

提交回复
热议问题