打印列' v2'的所有值。为什么'目标'在Python中有值= 1

时间:2016-04-16 18:40:31

标签: python dataframe

我有一个数据集。它有一个名为' target',' v1' ,' v2' ' V3' ...' V10&#39 ;.现在我要打印列' v2'的所有值。为什么'目标' value = 1.我使用pandas dataframe在python中导入了这个数据集。 python中的命令是什么?

1 个答案:

答案 0 :(得分:0)

1)导入适当的模块(应该附带你的python版本)

    import csv
    import re

    infile = 'YOUR PATH AND FILENAME HERE'

2)打开文件并创建列标题和行的字典

    def open_csv_file(x):
        with open(x, 'rb') as f:
            reader = csv.reader(f, delimiter=';')
            headers = reader.next()
            each_row = list()
            row_list = list()
            for row in reader:
                each_row = (dict(zip(headers, row)))
                row_list.append(each_row)
        return(row_list)

3)创建一个键列表,只选择目标键(v2)

    def process_list(row_list):
        final_list = list()
        for mydictionary in row_list:
            key_list = list()
            subkeys = ["v2"]
        subdict = {x: mydictionary[x] for x in mydictionary if x in subkeys}
        target_values = (subdict.values())
        key_list.append(target_values)
        for item in key_list:
            search_value = item[2] 
            if search_value == '2':
                print(item)
                final_list.append(item)
    return(final_list)

4)MAIN FLOW

if __name__ == '__main__':
row_list = open_csv_file(infile)
process_list(row_list))