如何将一维数组中的数据写入 python 中的 excel 文件?
How to write data from 1D array to an excel file from python?
我是 python 的新手,我必须更改此代码以使用一维数组而不是二维数组 array.This 代码非常适合将数据写入 excel 文件.请帮我把它改成一维数组。
eg: only to enter as 1D array as below
expenses = [
[1000],
[100],
[300],
[50],
]
import xlsxwriternter
workbook = xlsxwriter.Workbook('20.xlsx')
worksheet = workbook.add_worksheet()
expenses = [
['Rent', 1000],
['Gas', 100],
['Food', 300],
['Gym', 50],
]
row = 0
col = 0
for item,cost in (expenses):
worksheet.write(row, col, item)
row += 1
workbook.close()
这个问题基本上归结为元组解包,原始代码中的 for 循环基本上是对 expenses
中的每个项目执行此操作:
item, cost = ['Rent', 1000] #unpacks 'Rent' to item and 1000 to cost
如果 expenses
的每个元素仅由一个元素组成,您将在变量后使用尾随逗号解压单个元素(就像您处理单个元素元组的方式一样)
item, = [1000] #unpacks 1000 to item
所以在 for 循环中它只是:
for item, in (expenses):
# ^ the trailing comma here!
我是 python 的新手,我必须更改此代码以使用一维数组而不是二维数组 array.This 代码非常适合将数据写入 excel 文件.请帮我把它改成一维数组。
eg: only to enter as 1D array as below
expenses = [
[1000],
[100],
[300],
[50],
]
import xlsxwriternter
workbook = xlsxwriter.Workbook('20.xlsx')
worksheet = workbook.add_worksheet()
expenses = [
['Rent', 1000],
['Gas', 100],
['Food', 300],
['Gym', 50],
]
row = 0
col = 0
for item,cost in (expenses):
worksheet.write(row, col, item)
row += 1
workbook.close()
这个问题基本上归结为元组解包,原始代码中的 for 循环基本上是对 expenses
中的每个项目执行此操作:
item, cost = ['Rent', 1000] #unpacks 'Rent' to item and 1000 to cost
如果 expenses
的每个元素仅由一个元素组成,您将在变量后使用尾随逗号解压单个元素(就像您处理单个元素元组的方式一样)
item, = [1000] #unpacks 1000 to item
所以在 for 循环中它只是:
for item, in (expenses):
# ^ the trailing comma here!