我有一个人员列表,每个人都用字符串数组表示:
person1=["amy","fisher",34,"teacher"]
person2=["john","wayne",45,"astronaut"]
我想在excel表中保存人员列表并将其作为标题:
name family_name age profession
amy fisher 34 teacher
答案 0 :(得分:1)
import pandas as pd
person1=["amy","fisher",34,"teacher"]
person2=["john","wayne",45,"astronaut"]
#construct a pandas dataframe
df = pd.DataFrame(columns=['name','family_name','age','profession'], data=[person1,person2])
#write it to an excel file
df.to_excel('output.xls',index=False)
答案 1 :(得分:0)
可以使用xlwt库完成此操作,您可以使用pip install xlwt
进行安装。
import xlwt
headers = ['name', 'family_name', 'age', 'profession']
persons = [["amy", "fisher", 34, "teacher"],
["john", "wayne", 45, "astronaut"]]
# font style
style0 = xlwt.easyxf('font: name Times New Roman, color-index black, bold on')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
# write headers
for index, value in enumerate(headers):
ws.write(0, index, value, style0)
# write data
for row, person in enumerate(persons):
for index, value in enumerate(person):
ws.write(row+1, index, value)
wb.save('persons.xls')
这将创建您想要的excel文件。