パンダはこれらの事で素晴らしいですが、あなたは...
import itertools
import csv
from itertools import islice
column_nbr = 3
keep = []
with open("eee.csv", 'r') as my_file:
reader = csv.reader(my_file)
for row in itertools.islice(reader, 100):
print (row)
cmp = row[column_nbr]
if cmp == 334:
keep.append(row)
with open('filtered.csv', 'w') as f:
writer = csv.writer(f)
writer.writerows(keep)
せずに同じことをしたい場合、これが唯一の合理的に動作しますキープリストが長すぎない限り、 キープリストが長い場合は、代わりにファイルを保存して、そのファイルに追加することができます。
他にも、出力結果をファイルにパイプすることができます。 のような何か:
python the_read_script_with_print.py > filtered_rows.txt
上記のコードの変更は、行を保存する必要がちょうどファイルにキープリストだけでなく、結果の書き込みを忘れない、とちょうどif文でprint(row)
を行うですメモリ内では、パイピングはそれらをテキストファイルに直接配置します。
(ローカル設定は自分で列をスリットしなければならない場所であなたを置くことができるが)。最後、Excelがすべてでのpythonを使用してうまく
かどうかをcsvファイルを開きますが、このような質問のための別のアプローチです。 cmd.exeの中にWindowsで..
:FINDSTR /C:",334," eee.csv > filtered_rows.txt
Linuxの場合:caot
334番目の列は、334ですか?それははっきりしているはずです。または、Excelでファイルを開いてそこで作業を完了させることもできます。 – caot
334は、列の1つの値です。その1000万行のような私はここでそれをフィルタリングし、それを開くことができますので、Excelに行く必要があるので! Linux上では最終的に...それをやっての窓の方法を見つけるためにWindowsユーザーとして 'FINDSTR/C私をトリガーした場合に行くには –