I have the below code where I'm trying to write values to an excel file, but my output adds one letter in every single column, instead of the whole word, like so

I want the whole word to be in one column. I'm currently passing in an array that has the words [u'Date / Time', u'City', u'State', u'Shape', u'Duration', u'Summary'] into my writer. How can I make it so that I get the whole word in one column?
import requests
import csv
from bs4 import BeautifulSoup
r = requests.get('http://www.nuforc.org/webreports/ndxlAK.html')
soup = BeautifulSoup(r.text, 'html.parser')
csv.register_dialect('excel')
f = open('ufo.csv', 'wb')
writer = csv.writer(f)
headers = soup.find_all('th')
header_text = []
header_count = 1
for header in headers:
if header_count == len(headers):
print "value being written: " + str(header_text)
writer.writerows(header_text)
else:
header_text.append(header.text)
header_count += 1
f.close()
writer.writerows([header_text])?