python – How can I write this csv header mapping with less code?

Morning all! I have the following code where I am trying to map columns from the input file to output. I have written it using multiple loops is there a way to write this with less code?

input.csv contains:

  Name, Age, Gender, Nationality
  Joe, 18, Male, British

code:
import csv

renamed_headers = {
    "Name": "First_name",
    "Surname": "None",
    "Age": "Age_Years",
    "Gender": "Gender_Type",
}

with open("input.csv") as input_file, open(
    r"output.csv", "w", newline=""
) as output_file:
    reader = csv.DictReader(input_file, delimiter=",")
    writer = csv.writer(output_file, delimiter=",")

# write headers
header_line = ()
for header_name in renamed_headers.keys():
    header_line.append(header_name)
writer.writerow(header_line)

# write values
for item in reader:
    row_to_write = ()
    print(item)
    for value in renamed_headers.values():
        if value:
            row_to_write.append(item(value))
        else:
            row_to_write.append("")

    writer.writerow(row_to_write)