0

私はcsvファイルを持っています。各列はパラメータを表し、何百回も繰り返される少数の値 (例: 1、2、3、5) を含みます。各列を読み取り、その内容を辞書 {column_header: list_numbers} に格納する Python プログラムを作成したいと考えています (数字を繰り返さずに)。

Pythonのドキュメントに記載されている例を適応させようとしました:

def getlist(file):
    content = dict()
    with open(file, newline = '') as inp:
        my_reader = reader(inp, delimiter = ' ')
        for col in zip(*my_reader):
            l = []
            for k in col:
                if k not in l:
                    l.append(k)
                print(k)    # for debugging purposes
            content[col[0]] = l

k を印刷することで、列の各要素が表示されることを期待していました。代わりに、一度に複数の列を取得します。

何が間違っているかについて何か考えはありますか?

4

2 に答える 2

1

次の Python スクリプトは機能しますか?

import csv
test_file = 'test.csv'
csv_file = csv.DictReader(open(test_file, 'rb'), delimiter=',')

for line in csv_file:
    print line['x']
于 2013-07-19T10:35:44.063 に答える