#sql #dataframe #lambda #jupyter-notebook
#sql #фрейм данных #лямбда #юпитер-записная книжка
Вопрос:
Результат этого отлично работает/отображается в записной книжке Jupyter, но когда я запускаю код в виде файла.файл py в режиме ожидания или из командной строки выводится пустой кадр данных? Есть идеи, почему? Спасибо
def selectedManagerOrPeers(): managerListInput = [] managerCount = int(input("how many MANAGERS do you want to use? Enter a quantity: ")) i=0 while i lt; managerCount: managerListData = allData[['hID','hName','Min_Date','Max_Date']] managerListFind = input('Enter partial or whole MANAGER name: ') managerList = managerListData[managerListData['hName'].str.contains(managerListFind, case=False)] managerList = managerList.drop_duplicates(subset=['hID', 'hName']) managerList = managerList.set_index('hID') print(managerList) managerID = input('Pick/Type in an MANAGER list ID ("hID") From the List Above: ') managerListInput.append(managerID) i = 1 managerReturns = allData.apply(lambda row: row[allData['hID'].isin(managerListInput)]) managerReturns = managerReturns.drop(['bhID', 'hID', 'bhName', 'Min_Date', 'Max_Date', 'Strategy', 'SubStrategyName'], axis=1) managerReturns = managerReturns.groupby([managerReturns.index, 'hName'])['Returns'].mean().unstack() return managerReturns test = selectedManagerOrPeers() test
Комментарии:
1. Что произойдет, если вы запустите python напрямую из командной строки? Т. Е. не задействованы IPython, jupyter или IDLE?
2. Запустил из командной строки и снова получил пустой фрейм данных. очень неприятно!
3. Тогда это не ПРАЗДНЫЙ вопрос. Ваш код зависит от чего-то особенного в Jupyter. Хотя я понятия не имею, что именно. Может быть, спросите в списке Юпитера, есть ли он?