重新缩放输出文件的列的值

时间:2019-07-16 09:28:30

标签: python-3.x

我有一个12行标题的文本文件。文件中的值用分号分隔。我需要提取文件的第0、8和9列,并将值输出到Excel文件中。

然后,我需要重新调整输出文件的第一列。第一个值应该从零开始,第二个值应该是第二个,第三个值是第三个,等等。我该怎么办?

到目前为止,我已经按原样提取了值(即,不进行缩放)。我尝试了一些扩展功能,但是没有用。

import os
import csv

filename1 = "xxx.txt"
output1 = "xxx.csv"

td = open(output1, 'w')
td.write("T [h];Temp;CC\n")
td.close()

start_pos = 13
line_value = 20
fd = open(filename1, 'r')
filedata1 = fd.read().split('\n')[start_pos:]
fd.close()

# PROCESS FILEDATA AND EXTRACT COLUMNS = 0, 8, 9
extracted_values = []
unscaled_values = []
for f in filedata1[:-2]:
    x = f.split(';')
    if(int(x[2]) >= line_value):
        unscaled_values= x[0]
        for i in range (0, len(unscaled_values)):
            unscaled_valuesv[i]= (float(unscaled_values[i])-float(unscaled_values[0]))
            extracted_values.append(unscaled_values + ";" + x[8] + ";" + x[9] + "\n")


with open(output1, 'a') as td:
    td.writelines(extracted_values)

当我运行代码时,它给出一个错误的“ str”对象,不支持项目分配。我也不确定我是否做得正确。

0 个答案:

没有答案