我想在python腳本中導入CSV文件。列和行號不固定,第一行包含變量的名稱,下一行是這些變量的值。 我是新來的Python,任何幫助表示讚賞。謝謝。在python中導入csv文件
回答
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行
向下投票,因爲你正在做很多工作來簡單地複製'csv.DictReader' – donkopotamus
@donkopotamus。對不起,但這個選項對我不起作用,所以使用這個。 –
我upvoted,bcuz atleast他以不同的方式嘗試@donkopotamus – Naveen
所以不只是發出一門功課的答案,但仍指向您在正確的方向;導入CSV模塊。如果你使用的是Python 3.5,這裏是文檔的link。如果您想查看其他版本的文檔,請使用頁面左上角的下拉列表選擇它。
反正...
你要打開CSV文件,就像您任何其他然後使用CSV模塊讀取內容。遍歷文件中的每一行將返回一個字符串列表;這是該行的內容。
例如:
['Header 1', 'Header 2', 'Header 3'...]
['A1', 'A2', 'A3'...]
['B1', 'B2', 'B3'...]
['C1', 'C2', 'C3'...]
...
首先,在代碼的頂部做import csv
之後,你需要設置一個變量名;這是因爲你可以打開CSV文件。例如,data=open('CSV name', 'rt')
您需要填寫CSV名稱。這就是你打開它的方式。
要讀取CSV文件,請設置另一個變量。例如,data2=csv.reader(data)
- 1. Python:大csv文件導入
- 2. CSV文件導入到Python
- 3. 導入CSV文件導入使用python
- 4. 將Python文本文件導入.csv
- 5. 在Python 3.5中導入CSV文件時導致索引錯誤
- 6. 將csv文件導入python並在python中創建表格
- 7. 導入CSV文件到列表python
- 8. python將csv頭文件導入字典
- 9. Python 3.5無法導入CSV文件
- 10. Flask-Python從csv文件導入數據
- 11. MongoDB中導入CSV文件
- 12. 導入CSV文件
- 13. 導入CSV文件
- 14. 在Python中導入文件
- 15. 在R中導入csv文件
- 16. 在文件中導入多個CSV
- 17. 在MongoDB中導入CSV文件
- 18. 在MySQL中導入CSV文件RDBMS
- 19. 在MongoDB中導入JSON或CSV文件
- 20. 在openproject中導入.csv文件
- 21. 在MATLAB中導入CSV文件
- 22. 在NEO4J中導入csv文件
- 23. 在Matlab中導入csv文件
- 24. 如何在rails中導入CSV文件?
- 25. 在R中導入CSV文件
- 26. 如何在magento中導入csv文件
- 27. 在Netsuite中自動導入CSV文件?
- 28. 在phpmyadmin中自動導入csv文件
- 29. Python:在csv文件中寫入輸出
- 30. 在python中寫入csv文件
我投票結束這個問題作爲題外話,因爲這不是一個代碼寫作服務。請顯示你的努力和一些示例CSV。 – EdChum
您可以編輯問題以包含您的輸入示例,以及您嘗試實現的輸出內容。 –
[如何使用Python讀取和寫入CSV文件?](http://stackoverflow.com/questions/41585078/how-do-i-read-and-write-csv-files-with-python) –