![](/img/trans.png)
[英]How do I get python to write a csv file from the output my code?
[英]How do I get my python output into a csv or excel file?
for i in range(len(H)):
S=Y[1:,(0,1,m)] # change 2=> 2:m
S=S[S[0:,0] ==HN[k]]
S=S[S[0:,1] ==H[i]]
S=S[S[0:,2]!=''] #
S=S[0:,2] #
for j in range(len(S)):
print(HN[k],H[i],S[j],H[j]*H[I])
这会在我的 jupyter 笔记本上打印近 900-1000 行的 output。 但是我希望 output 直接成为csv
或xls
文件。 这样我就不必复制或粘贴,如果我的数据行增加,也可以节省我的时间。
您可以执行以下操作。
import csv
...
writer = csv.writer(open("/path/to/my/csv/file", 'w'))
for i in range(len(H)):
S=Y[1:,(0,1,m)] # change 2=> 2:m
S=S[S[0:,0] ==HN[k]]
S=S[S[0:,1] ==H[i]]
S=S[S[0:,2]!=''] #
S=S[0:,2] #
for j in range(len(S)):
writer.writerow(HN[k], H[i], S[j], H[j]*H[i])
你可以这样做:
import csv
csvFile = open('example.csv', 'w')
with csvFile:
writer = csv.writer(csvFile)
for i in range(len(H)):
S=Y[1:,(0,1,m)]
S=S[S[0:,0] ==HN[k]]
S=S[S[0:,1] ==H[i]]
S=S[S[0:,2]!=''] #
S=S[0:,2] #
for j in range(len(S)):
writer.write('{},{},{},{}\n'.format(HN[k],H[i],S[j],H[j]*H[I]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.