2015-10-12 104 views
0

我想在python腳本中導入CSV文件。列和行號不固定,第一行包含變量的名稱,下一行是這些變量的值。 我是新來的Python,任何幫助表示讚賞。謝謝。在python中導入csv文件

+7

我投票結束這個問題作爲題外話,因爲這不是一個代碼寫作服務。請顯示你的努力和一些示例CSV。 – EdChum

+0

您可以編輯問題以包含您的輸入示例,以及您嘗試實現的輸出內容。 –

+0

[如何使用Python讀取和寫入CSV文件?](http://stackoverflow.com/questions/41585078/how-do-i-read-and-write-csv-files-with-python) –

回答

0
import csv 
csv_reader = csv.reader(open(path_file + filename, 'rb')) 
fields = [] 
data = [] 
for i, row in enumerate(csv_reader): 
    if i < 1: 
     item = str(row[0]).split(';') 
     for elem in item: 
      fields.append(elem) 
    else: 
     obj_val = {} 
     items = str(row[0]).decode(codes).split(';') 
     for i, item in enumerate(items): 
      obj_val[fields[i]] = item 
     data.append(obj_val) 
  • 場 - 場
  • 數據 - 從CSV行
+1

向下投票,因爲你正在做很多工作來簡單地複製'csv.DictReader' – donkopotamus

+0

@donkopotamus。對不起,但這個選項對我不起作用,所以使用這個。 –

+0

我upvoted,bcuz atleast他以不同的方式嘗試@donkopotamus – Naveen

0

所以不只是發出一門功課的答案,但仍指向您在正確的方向;導入CSV模塊。如果你使用的是Python 3.5,這裏是文檔的link。如果您想查看其他版本的文檔,請使用頁面左上角的下拉列表選擇它。

反正...

你要打開CSV文件,就像您任何其他然後使用CSV模塊讀取內容。遍歷文件中的每一行將返回一個字符串列表;這是該行的內容。

例如:

['Header 1', 'Header 2', 'Header 3'...] 
['A1', 'A2', 'A3'...] 
['B1', 'B2', 'B3'...] 
['C1', 'C2', 'C3'...] 
... 
0

首先,在代碼的頂部做import csv

之後,你需要設置一個變量名;這是因爲你可以打開CSV文件。例如,data=open('CSV name', 'rt')您需要填寫CSV名稱。這就是你打開它的方式。

要讀取CSV文件,請設置另一個變量。例如,data2=csv.reader(data)