【问题标题】:How to import CSV and Then Select Column in Python Script (Orange)如何导入 CSV 然后在 Python 脚本中选择列(橙色)
【发布时间】: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

【问题讨论】:

    标签: python orange


    【解决方案1】:

    在 Python 脚本小部件中,以下应该可以工作:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多