Как исправить Python ValueError - PullRequest
0 голосов
/ 08 мая 2019

Скорее всего, это очень просто исправить, к сожалению, я новичок в 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).

...