如何导入 CSV,然后在 Python 脚本中导入 Select 列(橙色)

How to import CSV and Then Select Column in Python Script (Orange)

在 Orange 中,有用于导入 CSV 文件的数据小部件,以及用于选择功能、目标和元数据的 Select 列小部件。

如何使用 Python Script 小部件做到这一点?

例如:

CSV file = D:\passenger\data.csv
feature = age | gender | job
meta  = name
target = seat_class

如果 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']

在 Python 脚本小部件中,以下应该有效:

from Orange import Table
# load your path
data = Table('D:\passenger\data.csv')