【发布时间】:2019-01-04 06:53:55
【问题描述】:
在 Orange 中,有用于导入 CSV 文件的 Data 小部件,以及用于选择特征、目标和元的 Select Column 小部件。
如何使用 Python Script 小部件做到这一点?
例如:
CSV file = D:\passenger\data.csv
feature = age | gender | job
meta = name
target = seat_class
【问题讨论】:
在 Orange 中,有用于导入 CSV 文件的 Data 小部件,以及用于选择特征、目标和元的 Select Column 小部件。
如何使用 Python Script 小部件做到这一点?
例如:
CSV file = D:\passenger\data.csv
feature = age | gender | job
meta = name
target = seat_class
【问题讨论】:
在 Python 脚本小部件中,以下应该可以工作:
from Orange import Table
# load your path
data = Table('D:\passenger\data.csv')
【讨论】:
如果 CSV 文件与您的 python 脚本位于同一文件夹中
#!/usr/bin/env python
import csv
from collections import defaultdict
columns = defaultdict(list) # each value in each column is appended to a list
with open('data.csv') as f:
reader = csv.reader(f)
next(reader, None) # skip header in 1st row
for row in reader:
for (i,v) in enumerate(row):
columns[i].append(v)
print('Column 1 Values: ', columns[0])
print('Column 2 Values: ', columns[1])
print('Column 3 Values: ', columns[2])
data.csv 的内容:
age,gender,job
25,M,IT
35,F,Operations
输出:
Column 1 Values: ['25', '35']
Column 2 Values: ['M', 'F']
Column 3 Values: ['IT', 'Operations']
【讨论】: