2016-09-30 33 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()' –