我試圖在processing.py中加載一個csv文件作爲表格。 Java環境允許我使用loadTable()函數,但是,我無法在Python環境中找到等效函數。在processing.py中加載csv文件
0
A
回答
0
你可以用這個解析您的CSV文件中的一個數組列表:
import numpy as np
array_list = np.genfromtxt('file.csv',delimiter=';',dtype=None)
0
缺少的功能,可以添加如下:
import csv
class Row(object):
def __init__(self, dict_row):
self.dict_row = dict_row
def getFloat(self, key):
return float(self.dict_row[key])
def getString(self, key):
return self.dict_row[key]
class loadTable(object):
def __init__(self, csv_filename, header):
with open(csv_filename, "rb") as f_input:
csv_input = csv.DictReader(f_input)
self.data = [Row(row) for row in csv_input]
def rows(self):
return self.data
此使用讀取csv文件到內存Python的csv.DictReader
類。這將csv文件中的每一行視爲字典。對於每一行,它創建一個類的實例,然後讓您以所需格式檢索條目。目前我剛剛編碼爲getFloat()
和getString()
(這是所有csv值的默認格式)。
相關問題
- 1. 加載csv文件
- 2. 無法在weka中加載CSV文件
- 3. 在MySQL DB中加載CSV文件
- 4. Jsefa - 加載CSV文件
- 5. 用R加載csv文件
- 6. Neo4j加載csv文件
- 7. Groovy加載.csv文件
- 8. 從文件夾加載.csv文件
- 9. 無法加載Weka中的csv文件
- 10. 將CSV文件加載到Oracle中表
- 11. 將csv文件加載到jQuery中?
- 12. 無法加載CSV文件中SAS
- 13. 將CSV文件加載到MySQL Workbench中
- 14. 將CSV文件加載到DataGrid中
- 15. 無法加載CSV文件在PostgreSQL
- 16. 如何在加載重CSV文件
- 17. 在R下載csv文件
- 18. 在MYSQL中將多個CSV文件加載到單表中
- 19. 如何在Linux中加載Neo4j中的CSV文件
- 20. 下載csv文件
- 21. 下載csv文件
- 22. 下載CSV文件
- 23. 將csv文件加載爲ts
- 24. F#Deedle的csv文件加載時間
- 25. 加載和繪製csv文件
- 26. 加載CSV文件到使用MapReduce的
- 27. 從csv文件加載數據(iphone SDk)
- 28. C++ Opencv加載CSV文件爲cv :: Mat
- 29. 加載CSV文件拋出NullPointerException
- 30. 使用Javascript加載多個CSV文件
是否使用標準的python庫來讀取CSV不適合您的用例? https://docs.python.org/2/library/csv.html – justderb
[試試這個](http://stackoverflow.com/questions/3518778/how-to-read-csv-into-record-array-in -numpy) –
Processing.py現在看起來有'loadTable':https://github.com/jdf/processing.py/blob/7c30e038600c221c5b70590a50160d918b5dd86b/mode/examples/Topics/AdvancedData/LoadSaveTable/LoadSaveTable.pyde#L44 – justderb