2017-01-19 19 views
0

私はMatPlotLibをインポートし、株価をプロットするpythonスクリプトを持っています。CSVをデータセットとして使用する端末からPythonスクリプトを実行

import sys 
import matplotlib.pyplot as plt 

vals = [float(line.split(',')[7]) for line in sys.stdin] 

plt.plot(vals) 
plt.title('Stock Price Data') 
plt.ylabel('Adjusted Closing Price') 
plt.xlabel('Trading Day') 
plt.show() 

私は値をソートするよう(ソートされた2015年のGoogle株価、である)2015_goog_sorted.csvという名前のファイルをインポートすることにより、端末でこのスクリプトを実行します。

私は、Mac上でだと私はUNIXを使用してコマンドや、端末を学習するプロセスでんだけど、私はこれを行うには、比較的簡単な方法があるはず知っているアトム

を使用。事前に

感謝:)

+0

私はこれをどうやってやろうとしているのか分かりません。 詳細を教えてください。 – Bobby

+0

を反復いない理由

import sys import matplotlib.pyplot as plt import csv reader = csv.reader(sys.stdin) vals = [float(row[7]) for row in reader] plt.plot(vals) plt.title('Stock Price Data') plt.ylabel('Adjusted Closing Price') plt.xlabel('Trading Day') plt.show() 

+0

@ be-nsは 'cat 2015_goog_sorted.csv |あなたは何をしたいのpython your_program.py'? – Goyo

答えて

0
1 import csv 
    2 
    3 with open('test.csv','r') as f: 
    4  a = csv.reader(f) 
    5  for row in a: 
    6   print(row) 

出力

wirelessprv-10-194-17-39:python Bobby$ python3 te.py 
['1', '1', '1', '1'] 
['2', '2', '2', '2'] 

あなたはあなただけそのままスクリプトを実行したい場合は、ハードコーディングすることができ、行

+0

これは完全に機能しました。ありがとう! –

0

で何かを行うことができます入力ファイルへのパス:

import sys 
import matplotlib.pyplot as plt 
import csv 

with open('/path/to/2015_goog_sorted.csv', 'r') as f: 
    reader = csv.reader(f) 
    vals = [float(row[7]) for row in reader] 

plt.plot(vals) 
plt.title('Stock Price Data') 
plt.ylabel('Adjusted Closing Price') 
plt.xlabel('Trading Day') 
plt.show() 

あなたは次の操作を行うことができます入力して送信するには、UNIXスタイルの配管を使用する場合:

メモリ内のファイル全体を読んで、私は3のようだから、おそらくそれ
関連する問題