let
Source = Web.Page(Web.Contents("https://www.baseball-reference.com/leagues/MLB/2018-standard-batting.shtml#players_standard_batting::none")),
Data3 = Source{3}[Data],
#"Changed Type" = Table.TransformColumnTypes(Data3,{{"Rk", Int64.Type}, {"Name", type text}, {"Age", Int64.Type}, {"Tm", type text}, {"Lg", type text}, {"G", Int64.Type}, {"PA", Int64.Type}, {"AB", Int64.Type}, {"R", Int64.Type}, {"H", Int64.Type}, {"2B", Int64.Type}, {"3B", Int64.Type}, {"HR", Int64.Type}, {"RBI", Int64.Type}, {"SB", Int64.Type}, {"CS", Int64.Type}, {"BB", Int64.Type}, {"SO", Int64.Type}, {"BA", type number}, {"OBP", type number}, {"SLG", type number}, {"OPS", type number}, {"OPS+", Int64.Type}, {"TB", Int64.Type}, {"GDP", Int64.Type}, {"HBP", Int64.Type}, {"SH", Int64.Type}, {"SF", Int64.Type}, {"IBB", Int64.Type}, {"Pos Summary", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type","*","",Replacer.ReplaceText,{"Name"}),
#"Replaced Value1" = Table.ReplaceValue(#"Replaced Value","#","",Replacer.ReplaceText,{"Name"}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value1", "Name", Splitter.SplitTextByEachDelimiter({"#(00A0)"}, QuoteStyle.Csv, true), {"Name.1", "Name.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Name.1", type text}, {"Name.2", type text}}),
#"Duplicated Column" = Table.DuplicateColumn(#"Changed Type1", "Name.1", "Name.1 - Copy"),
#"Reordered Columns" = Table.ReorderColumns(#"Duplicated Column",{"Rk", "Name.1", "Name.1 - Copy", "Name.2", "Age", "Tm", "Lg", "G", "PA", "AB", "R", "H", "2B", "3B", "HR", "RBI", "SB", "CS", "BB", "SO", "BA", "OBP", "SLG", "OPS", "OPS+", "TB", "GDP", "HBP", "SH", "SF", "IBB", "Pos Summary"}),
#"Extracted First Characters" = Table.TransformColumns(#"Reordered Columns", {{"Name.1 - Copy", each Text.Start(_, 1), type text}}),
#"Added Suffix" = Table.TransformColumns(#"Extracted First Characters", {{"Name.1 - Copy", each _ & ".", type text}}),
#"Renamed Columns" = Table.RenameColumns(#"Added Suffix",{{"Name.1", "First Name"}, {"Name.1 - Copy", "Initial"}, {"Name.2", "Last Name"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each [Initial] & [Last Name]),
#"Renamed Columns1" = Table.RenameColumns(#"Added Custom",{{"Custom", "InitLname"}}),
#"Reordered Columns1" = Table.ReorderColumns(#"Renamed Columns1",{"Rk", "First Name", "Initial", "Last Name", "InitLname", "Age", "Tm", "Lg", "G", "PA", "AB", "R", "H", "2B", "3B", "HR", "RBI", "SB", "CS", "BB", "SO", "BA", "OBP", "SLG", "OPS", "OPS+", "TB", "GDP", "HBP", "SH", "SF", "IBB", "Pos Summary"})
in
#"Reordered Columns1"