Pandas扱っているとしたら,pd.read_xlsx()
やpd.read_excel()
を実行した時点でExcelファイルはすべて読み込まれています.たとえ1行分ずつアクセスしていたとしても,都度xlsxを開いているわけではないです.Pandasは低速で有名ですが,現状維持で大丈夫と考えます.
openpyxl
を利用していたとしても,パフォーマンスの最適化さえできれば,ある程度高速で動くはずです.
Like!
行動実験でPsychoPyを使用してるのですが、ループの条件ファイルにxlsxファイルを設定しています。
そして、xlsxファイルには行ごとに「呈示する画像の種類」などの条件が書き込まれています。
今回、pythonのプログラムでこのファイルから1行ずつ値を取ってきて、強化学習(softmax, Q-learning)を行うことを考えています。
つまり、1行目の刺激および報酬に対して、softmaxで行動を選択してQ値の更新を行います。
そして、更新したQ値を用いて、2行目の刺激および報酬に対して同様の操作を繰り返します。
都度xlsxファイルを参照しに行くと時間がかかるのではないかと考えて、
現在は、ファイルの中身をデータフレームにしてしまい、そのデータフレームから値を参照するようにしています。
上記のようなxlsxファイルを使用することは前提として、どのように1行ずつ読み出すことが効率的でしょうか?
ご教授願います。
Pandas扱っているとしたら,pd.read_xlsx()
やpd.read_excel()
を実行した時点でExcelファイルはすべて読み込まれています.たとえ1行分ずつアクセスしていたとしても,都度xlsxを開いているわけではないです.Pandasは低速で有名ですが,現状維持で大丈夫と考えます.
openpyxl
を利用していたとしても,パフォーマンスの最適化さえできれば,ある程度高速で動くはずです.