Table.TransformColumnNames Function in Power Query
The Table.TransformColumnNames function transforms column names by using the given function.
Syntax
 Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table 
 The function has the following parameters: 
 1. table – The input table whose column names need to be transformed. 
 2. nameGenerator – A function that takes a column name as input and returns the modified column name. 
 3. options: It is an optional parameter. A record that can contain additional settings such as locale handling. 
Example:
Power Query M
let
  MyTable = Table.FromRecords(
    {
      [CustomerID = 1, Name = "Ashish", Phone = "123-4567"], 
      [CustomerID = 2, Name = "Katrina", Phone = "987-6543"], 
      [CustomerID = 3, Name = "Alia", Phone = "543-7890"], 
      [CustomerID = 4, Name = "Vicky", Phone = "676-8479"], 
      [CustomerID = 5, Name = "Mohini", Phone = "574-8864"], 
      [CustomerID = 6, Name = "Meenakshi", Phone = "574-8864"], 
      [CustomerID = 7, Name = "Esha", Phone = "574-8864"], 
      [CustomerID = 8, Name = "Anjali", Phone = "574-8864"]
    }
  ),
Return = Table.TransformColumnNames(MyTable, each _ & "--Myprefix")
in
    Return   The output of the above code is shown below:

Example: Convert Column Names to Lowercase.
Power Query M
let
  MyTable = Table.FromRecords(
    {
      [CustomerID = 1, Name = "Ashish", Phone = "123-4567"], 
      [CustomerID = 2, Name = "Katrina", Phone = "987-6543"], 
      [CustomerID = 3, Name = "Alia", Phone = "543-7890"], 
      [CustomerID = 4, Name = "Vicky", Phone = "676-8479"], 
      [CustomerID = 5, Name = "Mohini", Phone = "574-8864"], 
      [CustomerID = 6, Name = "Meenakshi", Phone = "574-8864"], 
      [CustomerID = 7, Name = "Esha", Phone = "574-8864"], 
      [CustomerID = 8, Name = "Anjali", Phone = "574-8864"]
    }
  ),
    Return = Table.TransformColumnNames(MyTable, each Text.Lower(_))
in
    Return  The output of the above code is shown below:
