我正在尝试将一个大列表复制到 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()
列表中有 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()