Итеративный вывод фрейма данных в командной строке не отображается, но отображается в записной книжке jupyer

#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. Хотя я понятия не имею, что именно. Может быть, спросите в списке Юпитера, есть ли он?