excel文件在python

时间:2018-04-20 10:04:14

标签: python python-3.x pandas xlsxwriter

import xlsxwriter
import xlrd
import pandas as pd

workbook = xlsxwriter.Workbook('arrays.xlsx')
worksheet = workbook.add_worksheet()
a = [[0.222333333333333, 0.048150492835172518, 'a12', 'a13', 'a11']]
print('writedata=',a)

row = 1
for col, data in enumerate(a):
    worksheet.write_row(row, col, data)

workbook.close()
x = pd.read_excel('arrays.xlsx')
print('readdata=',x)

答案

writedata= [[0.222333333333333, 0.04815049283517252, 'a12', 'a13', 'a11']]                
readdata= Empty DataFrame
Columns: [0.222333333333333, 0.04815049283517252, a12, a13, a11]
Index: []

但是我如何获得readdata的简单答案,如:

[[0.222333333333333, 0.04815049283517252, 'a12', 'a13', 'a11']]

其中不包括空数据框

请帮帮我

1 个答案:

答案 0 :(得分:0)

Type通常将第一个非空行视为标题。您可以通过将pd.read_excel传递给它来指定其他方式。

要获得所需的输出,您必须应用一些更改:

None

输出:

x = pd.read_excel('arrays.xlsx', header=None)
x = x.dropna().as_matrix()