Скорее всего, это очень просто исправить, к сожалению, я новичок в python и мне нужно немного помочь, как это сделать.
Я запускаю следующий код ...
import eikon as ek
import pandas as pd
import xlwings as xw
ek.set_app_id("secretpasswordstring")
# In[2]:
isins = pd.read_excel(r'W:\L\BDTP\Products\FSA_DAC_Updates\DAC_TOOL.xlsm','ISIN_Equity',usecols='B').dropna()
rics, err = ek.get_data(isins['ISIN'].tolist(),['TR.PrimaryRic'])
rics = rics[rics['Primary Issue RIC']!='']
rics = rics[~rics['Primary Issue RIC'].str.contains('^',regex=False)]
riclist = rics['Primary Issue RIC'].tolist()
riclist
..., который создает это сообщение об ошибке:
runfile ('W: / L / BDTP / Products / FSA_DAC_Updates / процентное изменение (1) .py', wdir = 'W: / L / BDTP / Products / FSA_DAC_Updates ') Traceback (последний последний вызов):
Файл "", строка 1, в исполняемом файле (' W: / L / BDTP / Products / FSA_DAC_Updates / процентное изменение(1) .py ', wdir =' W: / L / BDTP / Products / FSA_DAC_Updates ')
Файл "C: \ Python \ winpython_3_5_4_1_QT5 \ python-3.5.4.amd64 \ lib \ site-packages"\ spyder \ utils \ site \ sitecustomize.py ", строка 710, в исполняемом файле исполняемого файла (имя файла, пространство имен)
Файл" C: \ Python \ winpython_3_5_4_1_QT5 \ python-3.5.4.amd64 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py ", строка 101, в execfile exec (compile (f.read (), filename, 'exec'), пространство имен)
Файл" W: / L /BDTP / Products / FSA_DAC_Updates / процентное изменение (1) .py ", строка 18, в rics, err = ek.get_data (isins ['ISIN']. tolist (), ['TR.PrimaryRic'])
Файл "C: \ Python \ winpython_3_5_4_1_QT5 \ python-3.5.4.amd64 \lib \ site-packages \ eikon \ data_grid.py ", строка 125, в get_data check_for_string_or_list_of_strings (инструменты, 'инструменты')
Файл" C: \ Python \ winpython_3_5_4_1_QT5 \ python-3.5.4.amd64 \ lib\ site-packages \ eikon \ tools.py ", строка 57, в check_for_string_or_list_of_strings повысить ValueError ('Все элементы в параметре {0} должны иметь строку типа данных, найдено {0}'. формат (имя, [тип (v) для v в параметре]))
ValueError: Все элементы в инструментах параметров должны иметь строку типа данных, найденные инструменты
Что мне нужно сделать, чтобы решитьэта ошибка?Почему это появляется?У меня сложилось впечатление, что я всегда передавал строки, учитывая, что все вводимые данные являются строками (12-символьные ISIN).