python初心者になります。
pythonで株価分析を実施したいと考えております。
サイト(https://jp.investing.com/indices/japan-ni225)から銘柄別の株価の過去データを入手して分析をしたいと考えております。
現状は、20銘柄ほどのCSVファイルがあり、下記のファイル名を都度、入力して実行しております。
#CSVファイルの読み込み mydf1=pd.read_csv('book_6370.csv',index_col=0,parse_dates=[0]) mydf1=mydf1.sort_index()
銘柄が多数ある(CSVファイルが複数ある)ので都度ファイル名を指定して実行しておりますが、1つのプログラムの中で複数のファイルに対して同じ処理するコードが書けないか考えております。
globモジュールを用いて ディレクトリ内にCSVファイル名を抽出し、実行をできないかと思いましたが
下記のようなコードではエラーが発生します
import numpy as np import pandas as pd import glob #CSVファイルの読み込み for x in glob.glob('test_*.csv'): mydf1=pd.read_csv('x',index_col=0,parse_dates=[0]) mydf1=mydf1.sort_index() N=len(mydf1) print(mydf1.tail()) print(x)コード
エラーメッセージは下記のようなもので、globで読み込むのはできないのかと思いました
FileNotFoundError: [Errno 2] File x does not exist: 'x'コード
また、glogモジュールで読み込めたとしても、ファイルを読み込んだ後の処理(100行くらいのコードになってます)はfor 文以下で作成する必要があるのかな?と思っております。
複数のファイルに対して同じ処理を繰り返すことができるヒントなどがありましたらご教示いただけますと助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー