2016-11-20 1 views
0

私の現在のプロジェクトではcsvモジュールが存在することを理解していますが、モジュールを使用してcsvファイルを呼び出すことはできません。Python 2.7 - 転置されたcsvファイルから個々の列を呼び出す方法

私のコードは以下の通りです。私は、Pythonには本当に新しいです

table = [] 
for line in open("data.csv"): 
data = line.split(",") 
table.append(data) 
transposed = [[table[j][i] for j in range(len(table))] for i in range(len(table[0]))] 
rows = transposed[1][1:] 
rows = [float(i) for i in rows] 

ので、これは、私は一日中インターネットを精練し、解決策を見つけるのに苦労してきた、おそらく大規模な基本的な質問です。私がする必要があるのは、個々の列からデータを呼び出すことができるために分析できることだけです。ありがとう

答えて

0

あなたのデータはリストのリストで整理されています。各サブリストは行を表します。これをよりよく説明するために、私はリストの補完を避けることができます。なぜなら、読みにくいからです。さらに、私は 'i'や 'j'のような変数を使わず、代わりに行や列などのよりわかりやすい名前を使用します。ここに私がこれを達成する方法の簡単な例があります

def read_csv(): 
    table = [] 
    with open("data.csv") as fileobj: 
     for line in fileobj.readlines(): 
      data = line.strip().split(',') 
      table.append(data) 
    return table 

def get_column_data(data, column_index): 
    column_data = [] 
    for row in data: 
     cell_data = row[column_index] 
     column_data.append(cell_data) 
    return column_data 


data = read_csv() 
get_column_data(data, column_index=2) #example usage 
関連する問題