dhurarara1229
@dhurarara1229

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

xlsxファイルからのデータ読み込み

xlsxファイルからデータを読み込む際の効率的な方法

行動実験でPsychoPyを使用してるのですが、ループの条件ファイルにxlsxファイルを設定しています。
そして、xlsxファイルには行ごとに「呈示する画像の種類」などの条件が書き込まれています。

今回、pythonのプログラムでこのファイルから1行ずつ値を取ってきて、強化学習(softmax, Q-learning)を行うことを考えています。
つまり、1行目の刺激および報酬に対して、softmaxで行動を選択してQ値の更新を行います。
そして、更新したQ値を用いて、2行目の刺激および報酬に対して同様の操作を繰り返します。

都度xlsxファイルを参照しに行くと時間がかかるのではないかと考えて、
現在は、ファイルの中身をデータフレームにしてしまい、そのデータフレームから値を参照するようにしています。

上記のようなxlsxファイルを使用することは前提として、どのように1行ずつ読み出すことが効率的でしょうか?
ご教授願います。

0

1Answer

Pandas扱っているとしたら,pd.read_xlsx()pd.read_excel()を実行した時点でExcelファイルはすべて読み込まれています.たとえ1行分ずつアクセスしていたとしても,都度xlsxを開いているわけではないです.Pandasは低速で有名ですが,現状維持で大丈夫と考えます.

openpyxlを利用していたとしても,パフォーマンスの最適化さえできれば,ある程度高速で動くはずです.

1Like

Your answer might help someone💌