Я использую записную книжку Jupyter, но когда я пытаюсь напечатать что-нибудь, чтобы получить какой-либо вывод, просто дав имя переменной и нажав Shift + Enter, вместо того, чтобы получить вывод в записной книжке (рядом с ячейкой), я получаю это в терминале, откуда я запускаю ноутбук. Я хочу увидеть вывод в самой записной книжке, и в конечном итоге сохранить данные в виде фрейма данных и экспортировать их в формате CSV.
код:
from multiprocessing import Process, Pool
import datetime
import time
import worker
start = time.time()
if __name__ == '__main__':
pool = []
numdays = 365
start_date = datetime.datetime(2019, 1, 15 ) #year - month - day
datelist = [
(start_date - datetime.timedelta(days=x)).strftime('%Y%m%d') for x in
range(0, numdays)
]
pool = Pool(processes=16)
pool.map(worker.load, datelist)
pool.close()
pool.join()
и рабочий модуль
import pandas as pd
import datetime
import urllib
import requests
from pprint import pprint
import time
from io import StringIO
symbols = ['AAP']
start = time.time()
dflist = []
def load(date):
if date is None:
return
url = "http://regsho.finra.org/FNYXshvol{}.txt".format(date)
try:
df = pd.read_csv(url,delimiter='|')
if any(df['Symbol'].isin(symbols)):
stocks = df[df['Symbol'].isin(symbols)]
print(stocks.to_string(index=False, header=False))
# Save stocks to mysql
else:
print(f'No stock found for {date}' )
except urllib.error.HTTPError:
pass
Результаты в терминале следующие:
Я хочу иметь возможность просто использовать эти данные в качестве блока данных.
Я подозреваю, что это из-за проблем с модулем у ноутбука Jupyter.