[英]How do I write printed for loop values to a csv file?
I would like to save the printed moving average to a csv file named "LabelX".我想将打印的移动平均线保存到名为“LabelX”的 csv 文件中。
import pandas as pd
import numpy as np
import csv
from statistics import mean
from itertools import islice
df = pd.read_csv("5714604.csv");
Input = df['water_level(ft below land surface)'];
N = 50
cumsum, moving_aves = [0], []
for i, x in enumerate(Input, 1):
cumsum.append(cumsum[i-1] + x)
if i>=N:
moving_ave = (cumsum[i] - cumsum[i-N])/N
#can do stuff with moving_ave here
moving_aves.append(moving_ave)
print(moving_ave)
The output looks like this which is fine.输出看起来像这样,很好。 185.78499999999997 185.77059999999997 185.7552 185.7384 185.72120000000004 185.7038 185.68640000000002 185.67 185.65439999999998 185.6398
185.7849999999997 185.77059999999997 185.7552 185.7384 185.72120000000004 185.7038 185.68640000695.68640006995.7552 185.7384
I just need it saved to a csv file in incremental rows not columns until completion.我只需要将它保存到 csv 文件中的增量行而不是列,直到完成。
When you look at the print
function help entry you can see that you can specify a file where it should write to:当您查看
print
功能帮助条目时,您可以看到您可以指定一个文件应该写入的位置:
help(print) Help on built-in function print in module builtins:
help(print) 模块内置函数中的内置函数打印帮助:
print(...)
打印(...)
print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)
打印(值,...,sep='',end='\\n',file=sys.stdout,flush=False)
Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
So you can open
the csv file pass it and after you finished you close it.所以你可以
open
csv 文件传递它,完成后关闭它。
eg例如
>>> f = open("test.txt", "w")
>>> print("Hello World", file=f)
>>> f.close()
Another solution would be to use write
instead of print
, because this is what write
is for.另一种解决方案是使用
write
而不是print
,因为这就是write
的用途。
Tip: To open and close a file properly you should use the with
syntax: eg提示:要正确打开和关闭文件,您应该使用
with
语法:例如
with open(path, "w") as file:
file.write("Hello world")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.