途中まで上手くいってたのに、関数に「df['請求書No'] =…」を入力するのを忘れていたことに気づいて、入力し直してから再度実行したら「Excel file format cannot be determined, you must specify an engine manually.」が表示されて、xlrdのバージョンを1.2.0に下げてもダメで詰みました…orz
初心者な質問です。動画→27:40辺りに関して ご教示お願い致します。 df = pd.DataFrame() for filepath in filepaths: _df = extract(filepath) print(filepath) df = pd.concat([df,_df]) 上記を入力すると、下記エラーがでます。なぜでしょうか? /content/drive/My Drive/エクセル操作用/請求書_12月_株式会社ABC.xlsx /content/drive/My Drive/エクセル操作用/請求書_11月_XYZ株式会社.xlsx /content/drive/My Drive/エクセル操作用/請求書_10月_TTTInc.xlsx --------------------------------------------------------------------------- IndexError Traceback (most recent call last) in () 2 3 for filepath in filepaths: ----> 4 _df = extract(filepath) 5 print(filepath) 6 df = pd.concat([df,_df]) 4 frames /usr/local/lib/python3.7/dist-packages/pandas/core/indexing.py in _validate_key(self, key, axis) 1365 # check that the key does not exceed the maximum size of the index 1366 if len(arr) and (arr.max() >= len_axis or arr.min() < -len_axis): -> 1367 raise IndexError("positional indexers are out-of-bounds") 1368 else: 1369 raise ValueError(f"Can only index by location with a [{self._valid_types}]") IndexError: positional indexers are out-of-bounds