![](/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.