python - 将 numpy.ndarray 写入 xlsx 电子表格

标签 python arrays python-2.7 numpy xlsxwriter

我正在尝试使用 xlsxwriter 将 numpy.ndarray 写入 excel 电子表格。

我数组的“类型”是 numpy.ndarray。打印时数组本身采用以下形式:

exampleArray = array([[[0.    ,  1], [0.    , 1], [0.    ,1]]])

我使用的代码如下:

workbook = xlsxwriter.Workbook('WorkBookName.xlsx')
worksheet = workbook.add_worksheet('workSheetName')

row = 0
col = 0

for data in exampleArray[0]:
    worksheet.write_colum(row, col data)
    col += 1

workbook.close()

我得到错误:

AttributeError: 'list' 对象没有属性 'tell'

提前致谢!

最佳答案

使用 Pandas,这很简单。您只需要确保数组是二维的。

import pandas as pd

A = np.array([[[0.    ,  1], [0.    , 1], [0.    ,1]]])

# construct dataframe, index [0] to make 2d
df = pd.DataFrame(A[0])

# save to Excel, exclude index and headers
df.to_excel('file.xlsx', index=False, header=False)

关于python - 将 numpy.ndarray 写入 xlsx 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51904126/

相关文章:

python - 我的装饰器中需要该请求,但我不知道如何将其放入其中

python - python子进程中的多个输入和输出进行通信

php - 在PHP中从多维数组中查找键的父键

C、free() 的正确位置在哪里?

python - 使用 Python CSV 模块读取带有 BOM 的 UTF-8 会导致不需要的额外字符

python - 我可以在python中获得没有回声的控制台输入吗?

python - 正则表达式匹配所有以三个 'e' 结尾并包含的单词

python - 从数组中的一个 float 中查找值

python-2.7 - 我如何知道我是否将 python 作为共享库运行?

python - 使用python一次读取一个整数