2016-09-27 9 views
-2

複数のforループを作成するよりも、enyの代替方法がありますか?CSVでExcelファイルからデータをフィルタリングする

私はExcelファイルがあります:最初の列引数が1に等しい場合、同じ行から3列目からの印刷引数:私はこのような出力をしたい

|col1|col2|col3| 
1  x y 
2  s r 
3  o o 

を。

import csv 


reader = csv.reader(open("alerts.csv"), delimiter=',') 

rows=[] 
for row in reader: 
    rows.append(row) 
for i in row: 
    x"i"?=row[i].split(";") 

私は、分割情報フォームrow[i]が、私は感じて文句を言わない仕事で別のリストになるだろう機能を把握しようとしています。

答えて

0
import pandas as pd 
reader = pd.read_csv("alerts.csv") 
print reader[['col1','col3']].loc[reader['col1'] == 1] 
+0

このコードスニペットは、[説明を含む]質問、(http://meta.stackexchange.com/questions/114762/explaining-entirely-を解決するかもしれないがコードベースの回答)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

+0

http://stackoverflow.com/users/6019417/j-chomel - これを今後も見つけておきます – Poonam

0

だから、私は別のアイディアを持っています。

import csv 


reader = csv.reader(open("alerts.csv"), delimiter=',') 

rows=[] 
for row in reader: 
    rows.append(row) 

num_lists=int(len(rows)) 


lists = [] 
for p in range(num_lists): 
     lists.append([]) 


for i in rows: 
    lists[i][i]=row[i].split(";") 

print (lists[0][0]) 

が、それが動作しないようです:<

関連する問題