индекс списка вне допустимого диапазона
Имеется ссылка R:\TEST\pol.xlsx\'1$
Нужно разбить ее
df=('R:\TEST\pol.xlsx\'1$')
df.split('\'')
и вставить в
fcc=df.split('\'')
df_1=pd.read_excel(fcc[0],fcc[1])
Будет ли так работать ? на данный момент у меня появляется ошибка
IndexError: list index out of range
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Указанная в вопросе ошибка возникнет в том случае если в строке отсутствует знак одиночной кавычки.
Воспроизведение:
In [137]: df=('R:\TEST\pol.xlsx')
In [138]: fcc=df.split('\'')
In [139]: fcc[1]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-139-2f7ba60166ae> in <module>
----> 1 fcc[1]
IndexError: list index out of range
Если исходить из того что в этом случае нужно читать первый лист в Excel, то лучше сделать так:
df_1 = pd.read_excel(*fcc)
Это будет работать и в том случае когда в fcc всего один элемент и в том когда их два.