使用python在excel表中保存字符串数组

时间:2017-04-24 11:56:18

标签: python arrays string python-2.7

我有一个人员列表,每个人都用字符串数组表示:

person1=["amy","fisher",34,"teacher"]
person2=["john","wayne",45,"astronaut"]

我想在excel表中保存人员列表并将其作为标题:

name family_name   age  profession
amy  fisher        34   teacher

2 个答案:

答案 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文件。