【发布时间】:2019-09-21 23:52:27
【问题描述】:
我创建了一个脚本,为每个特定的仪表重新调整路径坐标。 但是我无法将结果保存在 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)
【问题讨论】:
-
我发现您的脚本存在一些问题。一个明显的问题是,在写入文件的语句(第 15 行)之前关闭文件(第 6 行)。
-
你能建议我如何改进它吗?
-
@KaterynaLubyk:你使用的是
pd.read_csv(,为什么不使用pd.write_csv(? -
首先,我从一个 CSV 读取数据然后进行计算,然后想将输出存储在新的 CSV 文件中