我試圖從CSV文件(A)中讀取數據,提取數據並將其寫入不同的CSV文件(B)。在新的文件B中,我想要有兩列。列1列出文件A和列2中列1的名稱以列出文件A中列1的計數。例如,如果文件A看起來像這樣沒有':'(它們排成兩列):Python:讀取和寫入CSV文件
Animal: Gender
Rabbit: Male
Dog: Male
Rabbit: Female
Cat: Male
Cat: Male
Dog: Female
Dog: Male
Turtle: Male
我想在文件B輸出到這個樣子(實際上是沒有不同的列「:」再一次):
Animal: Count
Cat: 2
Dog: 3
Rabbit: 2
Turtle: 1
這是第一次我做這樣的事,並這是我目前爲止的內容,但是我沒有將數據打印在文件B中,並且「計數」正確完成。有誰能幫我解決這個問題嗎?
import csv
ReadData=csv.reader(open('C:\Users\..\FileA.csv','rb'), delimiter=',')
def column(ReadData, i):
return [row[i] for row in ReadData]
for line in ReadData:
WriteData=csv.writer(open('C:\Users\..\FileB.csv','wb'),
delimiter=' ', quotechar=':', quoting=csv.QUOTE_ALL)
print column(ReadData,1)
非常感謝您的幫助!
此[鏈接](http://stackoverflow.com/editing-help)介紹瞭如何編輯/後與標記 – Levon 2012-07-25 22:30:15
謝謝你的快速回復!我一直在檢查這個鏈接,但是我在填充空格時遇到了麻煩......我可能會丟失一些東西... – owl 2012-07-25 22:31:41
代碼只是(1)粘貼它,(2)突出顯示/選擇代碼塊,然後點擊(3 )Control-K ..它會將它轉移到右邊(我認爲4列),並使其正確顯示爲代碼。 – Levon 2012-07-25 22:32:42