2016-09-30 74 views
-1

你好,我有数据集有几千行,分为偶数行和奇数行,我找不到在同一行再次将它们连接在一起的方法。读取文件并覆盖它很好,或者创建一个新文件。Python将数据线连接在一起

我发现这个example打印单独的行,但无法将它写入文件。

我想它是这样的:数据集的

Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19 RPM = -60.00 
Time = 2 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 RPM = -60.00 
etc... 

例子:

Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19 
RPM = -60.00 
Time = 2 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 
RPM = -60.00 
Time = 3 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 
RPM = -60.00 
Time = 4 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.25 
RPM = -60.00 
Time = 5 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.19 
RPM = -60.00 
Time = 6 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.19 
RPM = -60.00 
Time = 7 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.25 
RPM = -60.00 
Time = 8 Temperature1 = 24.81 Temperature2 = 22.87 Temperature3 = 20.25 
RPM = -60.00 
Time = 9 Temperature1 = 24.87 Temperature2 = 22.87 Temperature3 = 20.25 
RPM = -60.00 
Time = 10 Temperature1 = 24.87 Temperature2 = 22.87 Temperature3 = 20.25 
RPM = -60.00 
+0

我建议使用熊猫数据帧。您可以轻松将其合并并保存到文件。 – user1877600

+0

你能举个例子吗?是一种新的python,并不承认熊猫数据框,正在浏览其文档,但不知道如何将其应用于我的问题。 –

回答

0

您可以使用%(模数),以确定该行是奇数还是偶数。如果它是偶数,那么将最后一行和当前行结合在一起。

# Using your dataset as a string 
data_split = data.split("\n") 

for i in range(len(data_split)): 
    if i % 2: 
     lines = [data_split[i-1], data_split[i]] 
     print " ".join(lines) 

输出:

时间= 1温度1 = 24.75温度2 = 22.69温度3 = 20.19 RPM = -60.00

时间= 2温度1 = 24.75温度2 = 22.75温度3 = 20.19 RPM = -60.00

时间= 3温度1 = 24.75温度2 = 22.75温度3 = 20.19 RPM = -60.00

...

+0

是的,我可以看到它作为一个字符串工作,但是当我导入我的文件,然后拆分命令不适用于文件类型,那么它不会打印出来的东西。我不知道如何从IF语句写入文件。 (对于python来说是新的) –

+0

用[code] data = myfile.read() –

+0

管理读取到str变量中的文件使用你的代码: 'with open('LOGT.txt','r' )作为MYFILE: 数据= myfile.read() data_split = data.split( “\ n” 个) 为i的范围(LEN(data_split)): 若设为i%2: 线= [data_split [I -1],data_split [i]] joined =“”.join(lines) fh = open(“LOGT1.txt”,“a”) fh.write(joined) fh.write(“\ n” ) fh.close()' –