私はmatplotlibを使ってPythonの特定の列を保存しグラフ化します。列の引数はcmdlineから取得されるので、sys.argvを使用して取得する必要があります。ここに私が現在持っているものは次のとおりです:どのようにPythonの変数としてcsvファイルから特定の列を保存するには?
EDIT:列番号は、ユーザーが選択する内容によって異なることにも言及する必要があります。たとえば、カラムは1, 2
、カラムは1
などです。
with open('./P14_data.csv', 'rb') as csvfile:
data = csv.reader(csvfile, delimiter=';')
cols = [index for index in sys.argv[1:]]
#I want to extract the columns corresponding to cols
for col in cols:
x[col] = [rows for rows in data]
print x
しかし、これは空のリスト[]を返します。
出力については、各列を1次元配列としてグラフ化したいと思います。だから、例えば、フォームのcsvファイルで:
data = [[1, 1, 0, 0,..]]
:
1 5
1 3
0 2
0 3
1 1
1 3
ユーザ入力「1」の場合、私は私のコードは唯一の列に配列内の1つの変数を保存したいですplt.plot(data)
私はパンダが有効なオプションであることを知っていますが、私はこの方法を最初に覚えています。ありがとう!
csvファイルでペーストビンを掲示する必要があります。 – Neil
プログラムの期待される出力は? –
http://stackoverflow.com/questions/16503560/read-specific-columns-from-a-csv-file-with-csv-module をご覧ください。 – Alagunto