you can just call str.lower on columns :
In [12]: df = pd.DataFrame(columns=['Size','COLOUR','caTegory']) df.columns Out[12]: Index(['Size', 'COLOUR', 'caTegory'], dtype='object') In [14]: df.columns = df.columns.str.lower() df.columns Out[14]: Index(['size', 'colour', 'category'], dtype='object')
source share