我试图在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