Re: [問題] csv特定列的資料讀寫到另一csv檔

看板Python作者 (很難笑,披得)時間11年前 (2014/04/03 20:55), 11年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
import csv with open('data.csv','w') as f: s=csv.writer(f,delimiter=' ',lineterminator='\r\n') for i in range(12): data=[] data.append(i+1) data.append(i*5) data.append(i**2) s.writerow(data) data=[] with open('data.csv','r') as f: r=csv.reader(f,delimiter=' ') for row in r: if row: data.append(row) new_data=[] for i in data: new_data.append(i[-1]) no=[] with open('newdata.csv','w') as f: s=csv.writer(f,delimiter=' ',lineterminator='\n') for i in range(len(new_data)): no.append(i+1) s.writerow(no) s.writerow(new_data) 程式碼大概是這樣 第一個 with 是要產生資料檔做測試檔案 new_data是用來取出你要的資料 第三個with就是把資料寫進去 其實我看不太懂你想表達什麼 看圖說故事勉強拼湊出你要的樣子 至於每隔22個 寫入新的一列之類的 你看上面的程式碼自己練習一下應該就知道怎麼做了 不難 頂多加入if..else判斷 https://docs.python.org/2/library/csv.html 這裡有API和範例說明 PS: row是指列,橫排 column是指行,直排 ※ 引述《okmnji ()》之銘言: : 如題 : 手上有個csv檔 : http://imgur.com/jXmCmfc
: 想用python讀取資料寫入另一個檔案中 : 1. 已知該資料第一列中每22行會重複計算一次(不管空白行) : 想將'node'與1~22的數字寫入另一檔的第一行與第一列中 : 達到這樣的效果 http://imgur.com/ooukmh6
(展示部分) : 2. 因為每22重複一次,想將第三列的資料每22個依序填入新檔的第2、第3...行 : 像這樣:http://imgur.com/jNjMETx
: 因為是新手,還在研究python的csv module,還請大家多多指教,謝謝。 -- ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1396529738.A.690.html

04/04 17:07, , 1F
謝謝,我再研究看看!也感謝指正
04/04 17:07, 1F
※ 編輯: funnypeter (204.14.77.134), 05/04/2014 17:35:35
文章代碼(AID): #1JFLfAQG (Python)
文章代碼(AID): #1JFLfAQG (Python)