将 Python 列表写入 3 excel 列,然后再次循环

Write Python list to 3 excel columns and then loop again

我在 Python 中有一个值列表,我需要循环并写入 excel 文件。这里需要注意的是,这些值需要占据第 1、2 和 3 列,然后再次重复。这是我目前所拥有的:

# Writing all information to Excel
workbook = xlsxwriter.Workbook('NEW DOCUMENT')
worksheet = workbook.add_worksheet()

worksheet.write(0,0,"Value 1")
worksheet.write(0,1,"Value 2")
worksheet.write(0,2,"Value 3")

row = 1
col = 0

for code in master_list_of_values:
  worksheet.write(row, col, code)
  col += 1

如何在第 3 列停止然后再次循环?

示例:

List = [1,2,3,4,5,6,7,8,9]

在 excel 中看起来像:

Column 1   Column 2     Column 3
    1          2           3
    4          5           6
    7          8           9

您可以使用 Pandas 框架来构建您的数据,然后保存在 excel.

下面的代码可以解决您的问题:

import numpy as np
import pandas as pd
example_list = [1,2,3,4,5,6,7,8,9]
df = pd.DataFrame() #Create empty dataframe
N = 3 #Number of columns
split_list = np.array_split(example_list,N) #split the list in N frames

for i in range(N):
    df[f'Column_{i}'] = split_list[i] #Create a columns for each frame

print(df)
df.to_excel("./output.xlsx") #write excel output