Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在csv文件中写入结果?_Python_Csv - Fatal编程技术网

Python 如何在csv文件中写入结果?

Python 如何在csv文件中写入结果?,python,csv,Python,Csv,我创建了一个脚本,用于重新缩放每个特定米的路径坐标。 但我有一个问题,以保存在CSV文件的结果。 首先,我只是从cmd运行脚本并将其存储在txt文件中,然后在CSV文件中进行转换,但当我想在另一个脚本中读取此结果时,这种方法不起作用。我有一个错误: 'utf-8' codec can't decode byte 0xf1 in position 42: invalid continuation byte 然后我尝试在脚本中将其写入CSV文件,但收到空的CSV文件。 如何将结果保存在CSV文件中

我创建了一个脚本,用于重新缩放每个特定米的路径坐标。 但我有一个问题,以保存在CSV文件的结果。 首先,我只是从cmd运行脚本并将其存储在txt文件中,然后在CSV文件中进行转换,但当我想在另一个脚本中读取此结果时,这种方法不起作用。我有一个错误:

'utf-8' codec can't decode byte 0xf1 in position 42: invalid continuation byte
然后我尝试在脚本中将其写入CSV文件,但收到空的CSV文件。 如何将结果保存在CSV文件中,而不是在python中将其作为数据帧读取而不出错

下面是我的代码:

file = 'river_km_true_086_100_reference_trajectory.csv'
df = pd.read_csv(file, sep = ";")

f = open("new_coord.csv","w")
f.write("lon; lat\n")
f.close()

start_value = 0
stop_value = 1392 # Can be changed this value
step = 0.05 # in kilometers

for distance in np.arange(start_value, stop_value, step):
    try:
        x, y = getCoordinatesAt(distance)       
        print("distance, x, y: ", distance, x, y)       
        f.write(str(x) + ";" + str(y) + "\n")       

except:
    print("no value for distance ", distance)

我不确定您想在这里做什么,但假设您使用脚本在命令行上获得正确的输出,下面的内容可能适合您

导入csv
文件='river_km_true_086_100_reference_Traction.csv'
df=pd.read_csv(文件,sep=“;”)
起始值=0
停止值=1392#可以更改此值
步长=0.05#以公里为单位
以open('new_coord.csv','wb')作为csvfile:
mywriter=csv.writer(csvfile)
mywriter.writerow([“lon”,“lat”])
对于以np.arange为单位的距离(起始值、停止值、步长):
尝试:
x、 y=getCoordinatesAt(距离)
打印(“距离,x,y:,距离,x,y”)
mywriter.writerow([str(x),str(y)])
除:
打印(“距离无值”,距离)

我发现您的脚本有几个问题。一个明显的问题是,在语句写入文件(第15行)之前,您关闭了文件(第6行)。您能建议我如何改进它吗?@KaterynaLubyk:您正在使用
pd.read\u csv(
为什么不使用
pd.write\u csv(
?首先,我从一个CSV读取数据,然后进行计算,然后将输出存储在新的CSV文件中