2

I have a Dataframe with 240 columns. But they are named by number from 0 to 239.

How can I rename it to respectively 'column_1', 'column_2', ........, 'column_239', 'column_240' automatically? enter image description here

2 Answers2

5

You can use:

df.columns = df.columns.map(lambda x: f'column_{x+1}')

Example output:

   column_1  column_2  column_3  column_4  column_5  column_6  column_7  column_8  column_9  column_10
0         0         1         2         3         4         5         6         7         8          9

Used input:

df = pd.DataFrame([range(10)])
mozway
  • 194,879
  • 13
  • 39
  • 75
3

To do it with one column you can use

df.rename(columns = {0:'column_1'}, inplace = True)

Instead, for multiple columns

df.rename(columns = {x: "column_"+str(x+1) for x in range(0,240)}, inplace = True)
Tortar
  • 625
  • 5
  • 15