使用'for'或'if'条件在Python中创建CSV文件

帕夏

我将代码设计为:

import csv
import numpy as np
data = [['Diameter', 'color', 'no']]
with open('samp1.csv', 'w') as f:
    writer = csv.writer(f, delimiter=',')
    for row in data:
        writer.writerow(row)
    for i in np.arange(20,30,0.2):
        writer.writerow(i)

f.close()

我想在直径列中以0.2的增量保存20至30的数字,但这会产生错误,甚至无法保存CSV文件。有人可以提出任何解决方案吗?即使其他列也有不同的范围,所以我需要使用相同的方法来处理该代码。

CSV范例

diameter    color     number
20          2         3
20          2.5       3
20          3         3
20          3.5       3
20.2        2         3
20.2        2.5       3
20.2        3         3
20.2        3.5       3
.
.
.
.
22          2         4
22          2.5       4
22          3         4
22          3.5       4
22.2        2         4
22.2        2.5       4
22.2        3         4
22.2        3.5       4
兰博德

我想这可以帮助您:

import csv

data = ['Diameter', 'color', 'no']
numb = [i for i in range(20,30,2)]
print(numb)
with open('samp1.csv', 'w') as f:
    writer = csv.writer(f, delimiter=',')
    writer.writerow(data)
    for i in numb:
            writer.writerow([i,i,i])

f.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章