我正在尝试将一个大列表复制到 python 中的 excel 电子表格

I am trying to copy a large list to an excel spreadsheet in python

列表中有 10,000,000 个随机数,当我达到 16,384 列限制时,我不知道如何让代码转到下一行。

当前代码:

import csv
import random 
values = []

for i in range(1,10000000):
    
    n = random.randint(0, 1000000)
    values.append(n)
    print(n)

file = open('randresults.csv', 'w')
with file:
    wr = csv.writer(file, dialect = 'excel')
    wr.writerow(values)
file.close()

我尝试使用 wr.writerows(values) 但它给了我错误:预期可迭代,而不是浮动。

在每 16384 个值之后,您应该写入值数组,重置值数组并在下一个循环中再次写入。你需要一个计数器来计算列数

import csv
import random 
values = []

file = open('randresults.csv', 'w')

wr = csv.writer(file, dialect = 'excel')
col_count = 0
for i in range(1,10000000):
    col_count = col_count + 1
    n = random.randint(0, 1000000)
    values.append(n)
    if col_count == 16384:
        wr.writerow(values)
        col_count = 0
        values = []
# write the remaining values, an incomplete row
wr.writerow(values)
file.close()