背景 pandasのデータフレームを使用したfor文で、データフレームを行ごとに取得して…という処理を書いていました。しかし、実現したい内容に大して現実的でない時間がかかってしまうことが判明しました。いろいろ調べたり確認してみると、以下コードに時間がかかってしまっていることがわかりました。 調べてみると.iterrows()に時間がかかるようです。とにかく脱iterrows()を試みて実行時間を高速化する必要がありました。 その中でリストに変換する方法(df.values)がありました。しかし、これはrowの型が変わってしまい、一筋縄ではいきません。具体的には、row['特定のカラム名']と記述できていたものを、row[1]などリストのインデックスを使わなければいけなくなります(1は特定のカラム名に対応するインデックス)。後から見返した時に「この数字何!?あっリストのインデックスか!なんの